求救:JAVA dom4j获取XML嵌套节点属性值

本人小白,求JAVA DOM4J源码,如:

 <?xml version="1.0" encoding="UTF-8"?>
<test>
    <a name="1">
        <a name="2">测试</a>
    </a>    
</test>

dom4j怎么解出a节点name属性值,即获得1 2 (*a节点可能嵌套了多个a节点,所以节点路径不能写死*)

2个回答

u012216727
大河行脚 但是它们的属性有不同的值啊或者不同的属性啊,你用属性来识别就可以了。
3 年多之前 回复
lv612219
lv612219 简单的会转,这种节点嵌套相同名字的节点,获取出来重复了
3 年多之前 回复

这个,你的需求是啥??正常的,就得到根节点,由根节点在判断是否有a节点,有的话就取属性值,再由这个a节点,得到其所有的子标签,在遍历判断是否有a取其属性值…………以此下推,用递归吧。。。还有可以用xpath,直接选中xml的所有a标签,遍历取属性值。 感觉后者方便很多!

me_is_vector
me_is_vector <sup><xref rid='B1' ref-type='bibr'>1</xref>AAA<xref rid='B3' ref-type='bibr'>3</xref></sup> 您好,我想得到rid='B1' 中的 B1; >1<之间的 1 和</xref>AAA<xref 之间的 AAA,现在用正则表达式可以获取b1 如何获取到1 和 AAA呢?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JAVA dom4j如何获取XML嵌套节点属性值
如题,XML内容如下:rn rnrn rn 测试rn rnrnrn用[b]dom4j[/b][color=#FF00FF][/color]提供的方法,如何解出a节点name属性值,即获得1 2 ([b]*a节点可能嵌套了多个a节点,所以节点路径不能写死*[/b][color=#FF0000][/color])rnrn求源码,多谢
JAVA dom4j如何获取XML节点路径上指定的属性值
求源码,如题,XML内容如下:rn rnrn rn 测试rn rnrnrn用dom4j提供的方法,如何解出每个a节点name属性值,即获得rn1rn1/2
Dom4j解析xml中的各个节点的属性值
Dom4j是比较常见的xml解析方式,适用于小型文档。 优点: 1.能够获取和操作任意部分的数据。 2.允许应用程序对数据和结构做出更改。 3.可随机访问xml。 缺点: 需要装载整个xml,消耗资源大,解析速度慢(解析是需要生成节点树,在内存中生成树比较耗时)。 解析 1.下载相关Dom4j的的jar包 2.
java中使用dom4j获得节点下的属性值
很简单,看代码:rn[code=XML]rnrnrnrn rn C:/log2009rn C:/log2009rn rnrn[/code]rnrn我现在就想获取C:/log2009下的C:/log2009值。rn代码怎么写。?rndom4j哦rn不会用。
dom4j遍历嵌套xml
public static void main(String[] args) throws Exception { String retxml = &quot;&quot;//需要解析的xml Document dom = DocumentHelper.parseText(retxml); Element rootElement = dom.getRootElement();// 获取根节点: ...
java中怎样用dom4j修改xml的属性值
java中用dom4j读写xml文件,将xml中的属性值显示在页面上,并将属性值修改后保存到xml文件中
小妹请教获取XML节点属性值的问题。
我想写一个方法通过传递参数,能获取到里code的值。rn所有Item 里编辑Name的值。rnrn大概的思路这样!rnrn[code=C#]rn//我传递GetNodeValue("/Config/info/code")rnpublic string GetNodeValue(string path)rn rn string nodeValue = xmldoc.SelectSingleNode(path).InnerText;rn return nodeValue;rn//这个只能得到code里的值。1rn rn[/code]rnrn还有rn[code=XML]rnrnrn rn 1rn 1.0.0.0rn rn rn rn 系统rn 编辑rn 搜索rn 视图rn 帮助rn rn rnrnrnrn[/code]
dom4j 解析xml 获取一个节点的 内容
//获取1个name元素的值             public static void selectSin() throws Exception {                 /*                  * 1,创建解析器                  * 2,解析xml 返回document                  * 3,提到根目录            ...
dom4j 获取xml中指定节点的信息
import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; public static void main(String[] args) { String xmlString=&quot;&amp;lt;?xml v...
XML获取节点的属性值.在线等.
下面的XML文档.请问如何获得属性值.我想获得A B C D E.用C#怎么实现呢.rnrnrn rn- rn rn rn...rn...rn...rn
获取XML单个节点的属性值..[c#]
XML文件如下:rnrn < arguments >rnZHAOYINGBIrnOPENDEVrn0rnrnrnrn1.获取中的msgid的值rn2.0 中间那个0!rn请高手指点迷津!!!万分感激!!
获取节点属性值与文本内容
本课程使用Python3作为编程语言,主要内容包括Python爬虫的基本原理,编写简单的爬虫,使用爬虫从百度下载比基尼美女图片、beautiful soup的详细使用方法,如何使用beautiful soup分析html代码,基于队列的爬虫、数据存储、数据拆分、爬虫限速、网页跟踪等技术。本课程也是《Python爬虫实战》套餐的重要课程。rn任务作业:rn请在当当网上抓取《Python从菜鸟到高手》一书的相关信息,图书地址:http://product.dangdang.com/25333314.html 。需要通过Beautiful Soup分析图书页面的代码。并解析出图书排名、图书作者、图书评论数和图书的ISBN,然后将这些信息输出的Python控制台。rn(注意: 作业需写在CSDN博客中,请把作业链接贴在评论区,老师会定期逐个批改~~)
根据xml的属性值获取这个节点父节点的属性值
rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn我想根据这个a2节点的name dddd找到 a1的name 777 和a的name 555怎么找?
dom4j解析xml嵌套格式
NULL 博文链接:https://nbh219.iteye.com/blog/2075553
Java两种方式读取XML的节点的属性值
package com.zfsoft.test; import java.io.File; import java.util.Iterator; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; publ...
dom4j 解析xml 获取节点值和节点属性
Document document = null; //xmlString为String类型的xml格式的数据 String xmlString="" +"" +"" +"那就這样" +"" +"xxxxxxxxxxxxxxxxxxx" +""; try { document = DocumentHelper.parseText(xmlString); Syste
Dom4j 获取xml文件内容
一个最简单的dom4j获取xml文档内容的代码 java代码 [code=&quot;java&quot;] package dom4j; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; import jav...
dom4j xml节点读取问题
rnxml文件如下,要读取第一层所有节点名写入List 读取第一层节点名为 网站门户 下 所有 二级节点 的名称 放如第二个list 请高手指点 网上找了很多都是有问题的 rnrnrnrn rn rn 注册成为免费会员rn 发送反馈时注册成为会员rn 发布采购信息时注册成会员rn 发布产品时注册成会员rn 发布特别offer时注册成会员rn 发布公司时注册成为会员rn 登出网站rn 登录到网站rn 找回密码rn 国际站搜索结果发反馈后引导注册会员 rn rn rn 查看网站首页rn 查看Buy频道首页rn 查看Sell频道首页rn 按类目浏览信息rn 信息搜索rn 购物车管理rn 订阅杂志rn 推荐给朋友rn rn rn rn rn 注册成为免费会员2rn 发送反馈时注册成为会员2rn 发布采购信息时注册成会员2rn 发布产品时注册成会员2rn 发布特别offer时注册成会员2rn 发布公司时注册成为会员2rn 登出网站2rn 登录到网站2rn 找回密码2rn 国际站搜索结果发反馈后引导注册会员2 rn rn rn 查看网站首页2rn 查看Buy频道首页2rn 查看Sell频道首页2rn 按类目浏览信息2rn 信息搜索2rn 购物车管理2rn 订阅杂志2rn 推荐给朋友2rn rn rnrnrnrn
获取复杂xml属性值
[code=text]rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn[/code]rnrnrn请教如何获取FlowInfo 下 FlowID="100" =》 NodeConfig NodeID="10006" =》 Form ID="formAEW" 中属性Editable的值?
Dom4j循环读取xml节点
进期在做数据处理,遇到使用Dom4j解析文件,记录demo备用。需求:循环出同一父节点下多个相同字节点的数据,然后把这些数据按照顺序重新生成新的放入到新的节点名不同的xml内。准备:dom4j-1.6.1.jar、原始xml文件&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;book&amp;gt; &amp;lt;edition&amp;gt;1.0&amp;lt;/e...
oracle获得xml节点属性值
我想根据节点属性的值,判断一个节点是否是我要的那个节点,应该用哪个方法呢?求各位高手们帮帮忙哈,不甚感激
vb读xml节点、属性值
vb读取xml文件中的节点; vb读取xml文件中的属性;
帮忙看一下用dom4j读取XML属性值,?
如何读出类似以下文件中的,中的id值,,和name 值啊?rnrn----------------------rnrn rn rn rn 0rn 0 rn rn rn 0 rn rn 0rn rn rn 0rn 0rn 0rn rn rn rn 0rn 0rn rn rn rn rnrn
dom4j 如何获取某节点下的所有节点
rn rn axiu45555 rn rn rn 西湖牛肉羹rn rn rn 鱼香肉丝 rn rn rn rn rn geng888>rn rn rn 剁椒鱼头rn rn rn rnrnrn部分代码如下:rn List list = document.selectNodes("//Record");rnrn Iterator iter = list.iterator();rnrn while (iter.hasNext()) rnrn Node node = (Node) iter.next();rn System.out.println(node.valueOf("@busiId") + "="rn + node.valueOf("@companyId"));rn List list2 = node.selectNodes("//Record/Content/Goods/*");rn Iterator iter2 = list2.iterator();rn while (iter2.hasNext()) rn Node node2 = (Node) iter2.next();rn System.out.println(node2.getName() + "=" + node2.getText());rn rn rn rnrn得到的结果如下:rn0807291252000000100001=001rnName=西湖牛肉羹rnName=鱼香肉丝rnName=剁椒鱼头rn0807291252000000100002=002rnName=西湖牛肉羹rnName=鱼香肉丝rnName=剁椒鱼头rn=========================================================================rn如何才能得到如下结果:rnrn0807291252000000100001=001rnName=西湖牛肉羹rnName=鱼香肉丝rn0807291252000000100002=002rnName=剁椒鱼头rnrn哪位可以指点下,多谢了。
怎样动态获取节点属性值
declare @xmlDoc xml,rn @xmlStr varchar(4000),rn @Name varchar(200)rnset @Name = '(/data/item/@enterprise.descript)[1]'rnset @xmlDoc=''rnset @xmlStr=@xmlDoc.value(''''+@Name+'''','varchar(20)')rnprint @xmlDocrn
java dom4j解析xml
java dom4j解析xml (详细注释)
基于dom4j获取、设置xml文件属性值
获取Document对象 /** * 获取Document对象 * @param fileName xml位置 * @return String 值 * @throws Exception */ public Document getXMLDocument(String fileName){ fileName = Constants.CONF_PATH+fileName;
新手求救:javascript节点嵌套
<%@page pageEncoding="UTF-8"%>rn<%@include file="/common/common.jsp"%>rn<%@include file="/common/skins/skin0/component.jsp" %>rnrnrnrn Titlernrnrnrnrn rn rn rn rn rn rn 姓名rn rn rn rn rn rn 电话rn rn rn rn rn rn rn rn 社会保障金rn rn rn rn rn rn rn rn rn rn rn rn rn 地址 rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrn我想实现点击“增加” 增加一行,现在点击没什么反应,语法也没错,请大家帮忙看看哪出了问题,谢谢~~~
新手求救,节点嵌套问题
<%@page pageEncoding="UTF-8"%>rn<%@include file="/common/common.jsp"%>rn<%@include file="/common/skins/skin0/component.jsp" %>rnrnrnrn Titlernrnrnrnrn rn rn rn rn rn rn 姓名rn rn rn rn rn rn 电话rn rn rn rn rn rn rn rn 社会保障金rn rn rn rn rn rn rn rn rn rn rn rn rn 地址 rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrn我想实现点击“增加按钮”就可以增加一个地址,并且想把地址显示在上个地址的下面,而不是最下面,大家有什么好的意见吗,现在的代码还是不能实现增加一行,请问是哪里的问题!! SOS ~~~~
dom4j 获取 XML 属性 的值
SAXReader reader = new SAXReader(); //创建解析器 try { Document doc = reader.read(path);解析文档,path为xml文件地址 //通过xpath 查询得到Element Element root = doc.getRootEl...
获取xml中标签属性值
public static String replaceAHref(String xml){      String retxml =null;      if(SysUtil.isNull(xml)){   System.out.println("转换公告正文A链接时,xml为空");   return null;   }   //   Document doc =
关于dom4j 操作xml xpath的问题。获取不到node节点
在做Android相关的开发,针对xml 操作,希望用xpath来查找xml节点。rnrn使用的包包括:rndom4j-1.6.1.jar rnfastjson-1.1.24.jarrnjaxen-1.1-beta-6.jarrnjaxen-1.1-beta-6.jarrnrn代码中node1 可以获得得到Root节点。rn但是node2 就为null。 rn并且node3的时候 也为null。 请各位大神,指导指导。rnrn在C#中,我用 该xpath,测试,能够去得到node节点,证明路径是正确的。rn我快崩溃了。。一个多小时了。rn[code=java]rnpublic class Operation_XMl rn private Document doc;rn public Operation_XMl(Context context, int nodeId) rn SAXReader reader = new SAXReader();rn try rn this.doc = reader.read(context.getAssets().open("PostXML.xml"));rn this.SetSingleBody(nodeId);rn catch (Exception ex) rn ex.printStackTrace();rn rn rnrn public void SetSingleBody(int nodeId) rn Node node1= this.doc.selectSingleNode("/Root");rn Node node2= this.doc.selectSingleNode("/Root/PostNode[@id='1']");rn Node node3= node1.selectSingleNode("PostNode");rn rnrn[/code]rnrnxml结构如下rn[code=html]rnrnrn rn rnrn[/code]rnrn
[xml与xslt] 中,如何获取缺省节点的name属性值?
请教:rn[b] 我使用了 来处理缺省的节点。但在其中, 却无法获得name属性的值。 请教有什么方法?[/b]rnrnrntest.xmlrn[code=XML]rnrn rn hellorn hello, world!rn 2007-10-01rn www.csdn.netrn[/code]rnrntest.xslrn[code=XML]rnrnrnrnrnrn rn rnrn rnrnrnrnrnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rnrn rn rn rn rn rn rnrnrn[/code]
有一段XML用dom4j 怎么也获取不到节点。。。
rn[code=XML]admin424admin10[/code]rnrn用dom4j读取这段XMLrnrn想要获取其中的 比如 Id节点 怎么做?rn
获取XML节点下某一属性值不停出错。一天了
rnrn rn 0 rn 9 rnrnrn rn 10rn beijingrn 0rn 0rn 泰餐rn 100rn 瑪琥泰餐厅rn rn下面还有很多..rnrnrnrnjava代码-如下rndoc = DocumentHelper.parseText(xml);//xml就是指上面的那段xml字符串rnElement resultList = doc.getRootElement().element("result");rnList docList = resultList.elements("doc");rnfor (int i = 0, docLength = docList.size(); i < docLength; i++) rnRestaurant rNode = new Restaurant();//这里是javabean对象rnElement docElement = (Element) docList.get(i);rn// 获得某一doc节点下的str节点rnList strList = docElement.elements("str");rnfor (int j = 0, strLength = strList.size(); j < strLength; j++) rn Element strNode = (Element) strList.get(j);rn // 菜系名称rn rNode.setCuisine(strNode.attributeValue("cuisine"));rn System.out.println(rNode.getCuisine());rn // 餐厅名称rn rNode.setFull_name(strNode.attributeValue("full_name"));rn rn---换了N个rNode方法想获取str节点cuisine 的值 一天也没成功。失败啊。有没人告诉下如何啊
怎样获取xml里最后一个节点的属性值,在线等待
rnrn rn aaarn 男rn rn rn bbbrn 女rn rn rn cccrn 男rn rnrnrnrn怎么样获取最后一个节点的id,并且根据id将"ccc"、"男"读取出来rnrn谢谢
XML节点值获取
rn[/code][code=html]rnrnrn rn 5 rn http://bus.aibang.com rn http://wap.aibang.com rn rn rn 7870 rn 14 rn 0 rn 0 rn rn rn 西直门 rn 东直门 rn 地铁2号线内环(积水潭-积水潭) rn 西直门;积水潭;鼓楼大街;安定门;雍和宫;东直门 rn 7870 rn 0 rn rn rn rn rn rn rn 9945 rn 40 rn 809 rn 457 rn rn rn 西直门南 rn 东直门北 rn 44内环(北官厅-北官厅) rn 西直门南;玉桃园;新街口豁口;德胜门西;鼓楼桥西;安定门西;雍和宫桥东;北官厅;东直门北 rn 9136 rn 352 rn rn rn rn rn rn rn 4562 rn 19 rn 10 rn 0 rn rn rn 小寨 rn 国展中心 rn 地铁2号线(北客站(火车北站)-韦曲南) rn 小寨;纬一街;国展中心 rn 2815 rn 0 rn rn rn rn rn 国展中心 rn 潘家庄 rn 905路(翠华山旅游车站-科技二路中段) rn 国展中心;八院;丈八东路;潘家庄 rn 1737 rn 10 rn rn rn rn rn rn rnrn[/code]rnXml格式如上,我自己写的读取方法如下,foreach循环只能取到第一个bus/segments/segment中的数据,如何取到buses/bus/segments/segment中的数据,还有buses/bus/segments/segment中有两个segment节点时,该怎么判断。rnrn[code=csharp] XmlNodeList nodelist = xmldoc.SelectSingleNode("//buses").SelectNodes("bus");rn string busMsg = null;rn foreach (XmlNode node in nodelist)rn rn #region 参数参考rn //node.SelectSingleNode("//start_stat").InnerText //上车站点rn // node.SelectSingleNode("//end_stat").InnerText //下车站点rn //node.SelectSingleNode("//stats").InnerText //途径站点rn //node.SelectSingleNode("//line_name").InnerText 乘坐公交rn //node.SelectSingleNode("//line_dist").InnerText 行驶距离rn //node.SelectSingleNode("//foot_dist").InnerText 步行距离rn #endregionrn string Msg = node.SelectSingleNode("stats").InnerXml;//站点途径rn if (Msg != "")rn rn busMsg += " 乘坐公交:" + node.SelectSingleNode("//line_name").InnerText;rn busMsg += " 上车站点:" + node.SelectSingleNode("//start_stat").InnerText;rn busMsg += " 下车站点:" + node.SelectSingleNode("//end_stat").InnerText;rn busMsg += " 途径站点:" + node.SelectSingleNode("//stats").InnerText;rnrn rn rn rn rnrn [/code]
asp 获取xml节点
调用WebService 方法返回xml格式数据,可以返回值但是获取节点的时候出错,求大神解答rn if request("action")="save" thenrn dim url,soaprequest,retvaluern url = "http://192.168.1.104:8088/MServer.asmx/GetMServerNo" rn set xmlhttp = server.createobject("msxml2.xmlhttp")rn xmlhttp.open "post",url,falsern xmlhttp.setrequestheader "content-type", "application/x-www-form-urlencoded"rn xmlhttp.setrequestheader "host",hostrn xmlhttp.setrequestheader "content-length",len(soaprequest)rn xmlhttp.send(soaprequest)rn if xmlhttp.status = 200 thenrn set xmldoc = server.createobject("Msxml2.DOMDocument")rn xmldoc.load(xmlhttp.responsexml) rn Response.Write xmldoc.xmlrn ‘这里输出Xml文本是正常的,获取节点的时候出错rn xmldoc.getElementsByTagName("MServerno") rnrn elsern Response.Write xmlhttp.status&" " rn Response.Write xmlhttp.StatusText rn end ifrn set xmlhttp = nothingrnend ifrnrn调用WebService方法返回Xml格式的值如下:rn 10006789 123456 888888 rn
获取xml节点值
rn rn rn rn rn id rn 处理结果 rn rn rn rn rnrn怎么样取得id和result这两个节点的值?
获取XML节点
一下代码为XML格式rnrnrnrnRecord 有1K条左右,想获取每个Record下的各个参数,哪位指点一下,ASP语法最好,谢谢各位
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数