求救: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节点,所以节点路径不能写死*)

0

2个回答

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

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

0
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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
dom4j 解析xml 获取节点值和节点属性
Document document = null; //xmlString为String类型的xml格式的数据 String xmlString="" +"" +"" +"那就這样" +"" +"xxxxxxxxxxxxxxxxxxx" +""; try { document = DocumentHelper.parseText(xmlString); Syste
java中dom4j解析xml文件怎么获取节点属性
java中dom4j解析xml文件怎么获取节点属性 2010-6-9 10:15 dom4j中,使用Element.attributes方法可以获取到节点的属性,而使用elements则可以获取相应的子节点 比如: Element root = doc.getRootElement(); List attrList = root.attributes(); for (int i =
基于dom4j获取、设置xml文件属性值
获取Document对象 /** * 获取Document对象 * @param fileName xml位置 * @return String 值 * @throws Exception */ public Document getXMLDocument(String fileName){ fileName = Constants.CONF_PATH+fileName;
dom4j修改,获取,增加xml中某个元素的属性值
xml文件: 修改属性值: 要把每个item元素的“isSelf”属性值修改为“y” // 获取XML Document document = XMLUtil.getDocument(xmlPath); Element root = document.getRootElement(); Iterator r
用dom4j解析报文,获取节点属性或者值
为了以后方便查看,话不多说,直接上代码了 package com.yzj.sisbase.webservice.test; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class TestXml { ...
利用dom4j学习xml(三) 修改子节点的属性值
Document document;  SAXReader reader = new SAXReader();  String path=ServletActionContext.getRequest().getRealPath("/xml");  try {    document=reader.read(path+"/admin/名称.xml");        Element root =
dom4j解析xml获取attribute属性值
import org.dom4j.*; import org.dom4j.io.SAXReader; import java.util.List; public class test1 {     public static void main(String[] args) throws Exception {         SAXReader reader = new SAXRe
dom4j demo4j 获取所有节点/属性
main函数: public static void main(String[] args) { String xml = "test" + "pdata1test2"; XmlUtil test = new XmlUtil(xml); Document dom = test.getDocument(); /********** 节点操作 **********/
dom4j结合xpath获取多命名空间xml中指定id、指定属性节点
在上一篇中提到,如果xml文档中有namespace的情况,如果没有手动设置namespace的话,是获取不到节点数据的。那么要怎么获取多个namesapce的xml文档中,指定的id的指定名称的属性。 具体情况如下 : spring配置文件下有多个命名空间:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sprin
使用dom4j解析xml格式字符串,获取标签属性和内容
本文解析XML格式字符串引入的是: dom4j-1.6.1.jar 具体代码如下: /**      * 解析xml字符串,获取各项属性内容      * readXML方法描述:      *      * @author : sunyan      * @createTime : 2016-4-26 下午4:37:50      */     private sta
dom4j遍历嵌套xml
public static void main(String[] args) throws Exception { String retxml = &quot;&quot;//需要解析的xml Document dom = DocumentHelper.parseText(retxml); Element rootElement = dom.getRootElement();// 获取根节点: ...
dom4j 取某个节点上的值
//传过来的xml Document document = DocumentHelper.parseText(orderxml); Element rootElement = document.getRootElement(); String returncode = ((Element)rootElement.selectSingleNode(&quot;//returnCode&quot;)).get...
dom4j解析xml并对节点及属性进行操作
进行dom4j解析,首先需要下载jar包:dom4j-1.6.1.jar,fastjson-1.2.41.jar xml解析中的代码: /******************解析传送过来的json数组串***************************/ //将获取的数据转成sting String s
Dom4j解析xml中的各个节点的属性值
Dom4j是比较常见的xml解析方式,适用于小型文档。 优点: 1.能够获取和操作任意部分的数据。 2.允许应用程序对数据和结构做出更改。 3.可随机访问xml。 缺点: 需要装载整个xml,消耗资源大,解析速度慢(解析是需要生成节点树,在内存中生成树比较耗时)。 解析 1.下载相关Dom4j的的jar包 2.
Dom4j解析XML文本,遍历指定节点下的节点内容和属性,并存入List<Map<String,Object>
Dom4j解析XML文本,遍历指定节点下的节点内容和属性Dom4j简单介绍dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。 Dom4j基本知识点 获得Documen
使用dom4j获取属性的操作
//获取第一个p1里面的属性id1的值 public static void getValues() throws Exception{ //创建解析器 SAXReader saxReader = new SAXReader(); //得到document Docume...
Dom4j解析xml文件-操作节点和属性及写入其他xml文件
引言        上一篇把Dom4j遍历xml文件的所有节点和属性分享了一下,这篇我就简单明了的分享一下,对xml文件的各个节点及属性进行增、删、改的操作并写入新的或者保存到xml文件中,下边的代码很详细,注释很明了,大家一看即可了解。 测试的xml文件test2.xml 张三 创建File对象获取Document和根节点 /*
Dom4j 根据指定的节点属性获取节点内容
your sql here 1 your sql here 2
dom4j递归解析节点内还含有多个节点的xml
简介:介绍了dom4j的一些平常使用dom4j的介绍: dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面还可以找到一篇
dom4j的xpath查找xml的指定节点
获取Document SAXReader saxReader = new SAXReader(); Document document = saxReader.read(FileUtil.getFileInputStream(fileName)); 查询Element String xpath ="/composites/composite[@type='onDelete']";//
dom4j修改节点属性及写入文件
Posted by ~冰点~ 2006-11-24 15:48:00/**  * 对指定的节点增加属性和文本  * @param elmt  * @param name  * @param value  * @param text  * @return  */ public Element addAttribute(Element elmt,String name,String value){
dom4j解析XML 多层标签
dom4j解析XML 多层标签
dom4j获取某个已知节点的值+循环名字相同的节点
dom4j获取某个已知节点的值
dom4j解析节点名称和值
dom4j解析节点名称和值,放入一个string类型的xml字符串输出标签对应的名称以及值的map
dom4j 解析xml多层
dom4j解析多层xml (此例子为网络摘抄) 例如有这么一个xml文件data4.xml aaa bbb 总共有4层,我们的目标是读取到username package wzq.j2se.xml; import java.util.Iterator; import org.do...
Java读取多层级xml文件
最近在做国际客服北京职场的项目,需要提供一个接口服务端的能力,也就是需要开发一个http+xml的协议,入参和出参均为Map格式,各系统间的请求或应答是以xml格式封装的。在将返回报文(xml)解析为Map输出时遇到一个难点:Java对于多层级xml的解析。现以一个客户资料查询接口为例将解析过程记录如下: 返回xml报文的简化形式:
java解析多级xml
父节点下获得单个子节点对象.            Element memberElm=root.element("member");  // "member"是节点名 取得父节点下遍历名为"member"的所有子节点.            List nodes = rootElm.elements("member");            for (Iterator it = n
用dom4j修改xml(增加修改节点)
使用dom4j修改解析xml,xml文件的位置是配置在xml.properties文件中,程序打成jar包,在命令行中执行如下命令即可: [img]http://dl.iteye.com/upload/attachment/150593/6b4ac972-cf45-3582-9a04-5e88bd0c962d.jpg&amp;quot; alt=&amp;quot;[/img] 主要的java代码如下...
dom4j如何取得name相同的节点
package xml; import java.io.File; import java.io.IOException; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXRea
dom4j 生成xml时,属性值中的回车换行问题
首先属性中的回车换行对我来说非常有用,可是在使用过程中发现dom4j自动把回车换行去掉了。 我需要生成的部分xml是这样的。 &amp;lt;data&amp;gt;   @H=16*16   @C=60   我的中国   @I=000   @K=2   @O=000   @Q &amp;lt;/data&amp;gt; 生成xml的部分代码  Java代码   try {       StringWri...
使用dom4j修改xml元素
预先编写一个xml文件books.xml ,内容如下: &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;books&amp;gt; &amp;lt;!--This is a test for dom4j, jakoes, 2007.7.19--&amp;gt; &amp;lt;book show=&quot;yes&quot; url=&quot;lucene.net&quot
Dom4j解析XML入门,并解析含有相同节点
@[Dom4j解析XML入门,并解析含有相同节点] //XML样式 public static void main(String[] args) throws RemoteException { uploadXml=&amp;quot;&amp;quot; + “张三” //姓名 + &amp;quot; 4fa62a64f87240b4b81ecedb15cd88ec&amp;quot; + “14719728XXXX” + “&amp;amp;lt;EQM_N...
Java:使用DOM4j来实现读写XML文件中的属性和元素
DOM4可以读取和添加XML文件的属性或者元素 读取属性: public static void ReadAttributes() throws DocumentException { File file = new File(&quot;D:\\cmz\\java\\XMLTest\\Customertest.xml&quot;); SAXReader reader = new SAXReader()...
Dom4j解析XML文件子节点
很久没有解析XML文件,基本忘光了,今天用到,就特意记录一下XML文件如下Java代码如下 DocumentUtil代码: public class DocumentUtil { /** * String转Document */ public static Document getDocumnetByContent(String content){
按照指定路径获取xml节点信息
[code=&quot;java&quot;] String xmlpath = ParseXML.class.getResource(&quot;peopleInfo.xml&quot;).toString(); SAXReader reader = new SAXReader(); Document document = reader.read(xmlpath); ...
dom4j 根据xml节点路径查找节点,找到对应的目标节点下的子节点,对节点Text值进行修改
&amp;lt;config&amp;gt; &amp;lt;Property&amp;gt; &amp;lt;Name&amp;gt;数据&amp;lt;/Name&amp;gt; &amp;lt;Level&amp;gt;0&amp;lt;/Level&amp;gt; &amp;lt;IsKey&amp;gt;0&amp;lt;/IsKey&amp;gt; &amp;lt;Key/&amp;gt; &amp;lt;stdTable
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...
利用xpath修改节点(值)内容
public static void modifyXMLFile() { String oldStr = &quot;c:/text.xml&quot;; String newStr = &quot;c:/text1.xml&quot;; Document document = null; //修改节点的属性 try { SAXReader saxReader = new SAXReader(); /...
SAXReader 获取指定值
记录下 SAXReader 获取指定值 SAXReader reader = new SAXReader(); Document document = reader.read(new File(&quot;src/config.xml&quot;));  String ip = document.selectSingleNode(&quot;//config/cmppConnect/ip&quot;).getText().trim()...
dom4j获取xml中所有name元素的值(第一个、第二个)
p1.xml
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java嵌套求学习成绩 动力节点java课程