<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
public class Dom4jUtil {
@SuppressWarnings({ "unchecked", "unused" })
public static void main(String[] args) throws Exception {
SAXReader reader = new SAXReader();
String path = "C:\\Users\\zhangyufeng\\Desktop\\xml3.0\\@_auto_file-1_花园广场建筑装饰工程.xml";
Document doc = reader.read(new File(path));
//根目录
Element root = doc.getRootElement();
String attr = root.attributeValue("Name");
System.out.println("工程项目名称:"+attr);
//分部分项工程
Element element = root.element("DivisionalAndElementalWorks");
//获取他所有的分部
List<Element> elements = element.elements("DivisionalWorks");
for (Element element2 : elements) {
//得到每个的分部名称
String attr2 = element2.attributeValue("Name");
System.out.println("分部名称:"+attr2);
//获取所有的清单
List<Element> elements2 = element2.elements("WorkElement");
for (Element element3 : elements2) {
String serialNo = element3.attributeValue("Number"); //项目编码
String title = element3.attributeValue("Name"); //项目名称
String feature = element3.attributeValue("Attr"); //项目特征
String unit = element3.attributeValue("Unit"); //计量单位
String quantity = element3.attributeValue("Quantity"); //工程量
String price = element3.attributeValue("Price"); //单价
String total = element3.attributeValue("Total"); //合价
System.out.println("清单名称:"+title);
}
}
System.out.println("---------------------------------------");
}
}