package com.dom.test;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jTest {
private static void dom4jsimple(File fileName,
DescribeVolumeResult volumeResult)
{
SAXReader saxReader = new SAXReader();
try {
Document document = saxReader.read(fileName);
Element elment = document.getRootElement();
System.out.println("根节点 root name "+elment.getName());
List<Element> list = elment.elements();
for (int i = 0; i < list.size(); i++) {
Element elment2 = list.get(i);
System.out.println("二级节点"+elment2.getName());
for (int j = 0; j < elment2.elements().size(); j++) {
Element element3 = (Element) elment2.elements().get(j);
System.out.println("三级节点"+element3.getName());
for (int k = 0; k < element3.elements().size(); k++) {
Element element4 = (Element) element3.elements().get(k);
System.out.println("四级节点 "+element4.getName());
if(element4.getName().equals("attachmentSet")){
List<Element> element5 = element4.elements();
for (int l = 0; l < element5.size(); l++) {
System.out.println("节点五 "+element5.get(i).getName());
}
}
}
}
}
// while(iterator.hasNext()){
// Element volume = (Element)iterator.next();
// Iterator iterator2 = volume.elementIterator("item");
// while(iterator2.hasNext())
// {
// Element volume1 = (Element)iterator2.next();
//
// String volumeId = volume1.attribute("volumeId").getValue();
// String size = volume1.attribute("size").getValue();
// String snapshotId = volume1.attribute("snapshotId").getValue();
// String availabilityZone = volume1.attribute("availabilityZone").getValue();
// String status = volume1.attribute("status").getValue();
// String createTime = volume1.attribute("createTime").getValue();
// System.out.println("createTime "+createTime);
// }
//
//
// Element element5 = element4.element("attachmentSet");
// for (int l = 0; l < element5.size(); l++) {
// System.out.println("节点五 "+element5.get(i).getName());
// }
//
// }
} catch (DocumentException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
File file = new File("E:/Myeclipse/Dom4jSimple/src/com/dom/test/describeVolumes.xml");
dom4jsimple(file,new DescribeVolumeResult());
}
}
分享到:
相关推荐
在项目中使用DOM4J时,只需将相应的jar包(如dom4j-1.6.1.jar、dom4j-2.0.2.jar或dom4j-2.1.1.jar)导入到类路径中,即可开始利用其功能处理XML文档。导入后,可以按照DOM4J提供的API进行编程,快速实现XML的读写...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单易行。在Java世界中,DOM4J是与DOM、SAX和JDOM等其他XML处理库并驾齐驱的一个选择,尤其在处理...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效的API,使得XML的解析、创建、查询和修改变得更为简单。在本文中,我们将深入探讨DOM4J 1.6.1版本的安装及其在Maven项目中的应用。 首先,DOM4J...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效的API,使得XML的解析、创建、修改和查询变得简单。这次我们有两个版本的DOM4J库:1.6.1和2.0.0-ALPHA。这两个版本在功能、性能和API设计上都有所...
标题提及的"dom4j_1.6.1.jar"和"dom4j_2.1.0.jar"是两个不同版本的DOM4J库的Java档案文件,DOM4J是一个非常流行的Java XML API,用于处理XML文档。这两个版本的差异在于功能、性能优化和可能存在的bug修复。描述中...
dom4j-1.6.1.jar,Dom4j是一个Java的XML API接口,是jdom的进化版,dom4j基本用来读写xml文件,是一个十分优秀的JavaXML API接口