dom4j解析xml根据属性名获取属性值<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 ad(new File(path));
/
/根⽬录
Element RootElement();
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");使用dom4j解析xml文件
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("---------------------------------------");
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。