使用dom4j读取xml文档

一.导包

  使用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

 

    

posted @ 2016-03-27 16:37  潜心文典  阅读(154)  评论(0)    收藏  举报