使用dom4j组件需要导入类似于dom4j-1.6.1.jar这种jar包
a)使用的xml文件(E:\product.xml)
<?xml version="1.0" encoding="utf-8"?> <ProductList> <Product id="1"> <name>联想笔记本</name> <type>LN001</type> <price>4500</price> </Product> <Product id="2"> <name>联想笔记本</name> <type>LN002</type> <price>4500</price> </Product> </ProductList>
b)java代码
1 @Test 2 public void testDom4j() throws Exception { 3 //1.实例化解释器对象 4 SAXReader saxReader = new SAXReader(); 5 //2.读取xml文档 6 Document doc = saxReader.read(new File("E:\\product.xml")); 7 //3.获取根节点 8 Element rootElement = doc.getRootElement(); 9 //4.获取所有Product元素 10 List<Element> elements = rootElement.elements(); 11 //5.遍历获取每个Element的值或属性 12 for (Element element : elements) { 13 // 获取属性值 14 String attributeValue = element.attributeValue("id"); 15 System.out.println(attributeValue); 16 // 获取值 17 String name = element.elementText("name"); 18 System.out.println(name); 19 String type = element.elementText("type"); 20 System.out.println(type); 21 String price = element.elementText("price"); 22 System.out.println(price); 23 }
c)结果
1
联想笔记本
LN001
4500
2
联想笔记本
LN002
4500
原文:http://www.cnblogs.com/ahuzj/p/5326053.html