例如有这么一个xml文件data4.xml
<?xml version="1.0" encoding="UTF-8"?>
<aaaa>
<bbbb>
<cccc>
<dddd>
<username>aaa</username>
</dddd>
<dddd>
<username>bbb</username>
</dddd>
</cccc>
</bbbb>
</aaaa>
总共有4层,我们的目标是读取到username
package wzq.j2se.xml;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.xml.sax.InputSource;
public class Dom4j4 {
public static void main(String[] args) {
try{
InputSource is = new InputSource("http://localhost/data4.xml");
SAXReader reader = new SAXReader();
reader.setEncoding("utf-8");
/*File f = new File("D:\\androidspace\\javanote\\src\\wzq\\j2se\\xml\\data4.xml");
Document doc = reader.read(f); */
Document doc = reader.read(is);
Dom4j4 j1 = new Dom4j4();
Element rootElt = doc.getRootElement(); // 获取根节点
System.out.println("根节点:" + rootElt.getName()); // 拿到根节点的名称
Iterator bbbb = rootElt.elementIterator("bbbb"); ///获取根节点下的子节点bbbb
// 遍历bbbb节点
while (bbbb.hasNext()) {
Element recordEless = (Element) bbbb.next();
Iterator cccc = recordEless.elementIterator("cccc"); // 获取子节点bbbb下的子节点cccc
while (cccc.hasNext()) {
Element itemEle = (Element) cccc.next();
Iterator dddd = itemEle.elementIterator("dddd");
while(dddd.hasNext()){
Element tableItem = (Element) dddd.next();
String username = tableItem.elementTextTrim("username"); // 拿到dddd下的字节点username的值
System.out.println("username:" + username);
}
}
}
}catch(Exception e){
e.printStackTrace();
}
}
}
注意注释部份,读取xml文件的方式还可以是以File的方式读取。
本文来自:http://wang09si.blog.163.com/blog/static/17017180420132123451693/
相关推荐
使用dom4j解析XML,用于解析复杂XML,多层镶嵌XML,多层循环xml解析,解析完保存到实体类
Android 应用开发源码 参考与学习使用
xml解析 dom方式 例子和讲解 java代码 内涵jar 自己引用配置
XML转JSON工具类,支持多层XML嵌套解析转JSON,采用dom4j解析转JSON格式,多次线上环境使用
这四章对于读者开始XML应用程序的编程来说已经足够了。当你读完它们之后,你将理解XML是什么,如何筹划它的结构,如何用代码操作XML文档。虽然XML技巧资源已经相当丰富,但你仍需要首先打好坚实的基础。所以关键的...
4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最...
28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ private int j; public static ...
2.1 XML,XSL和DOM......................................................21 2.2 三层网络架构........................................................22 3 系统设计............................................