首页 > 技术文章 > 解析xml文件

LY-HeroesRebor 2018-12-07 14:33 原文

xml常用解析器:

1.JAXP:sun公司提供,支持dom和sax,不过使用的不多

2.JDOM

3.DOM4J(dom for java):是jdom的升级版,性能优异,使用较为广泛

 

使用dom4j解析xml文件:

注意:使用需导包dom4j-1.6.1.jar

@Test
public void test1() throws DocumentException {
    //創建xml解析對象
    SAXReader reader=new SAXReader();
    //把xml文档加载到document对象中
    Document document=reader.read("src/book.xml");
    //获取根节点
    Element root=document.getRootElement();
    //获取当前节点的所有子节点
    List list=root.elements();
    Element thirdBook=(Element)list.get(2);
    String s= thirdBook.element("name").getText();
    System.out.println(s);
}

 

使用xpath方式读取xml(主要用来查询)

注意:使用时需导入包jaxen-1.1-beta-6.jar(在dom4j的包里面)

1 @Test
2 public void xpathTest() throws DocumentException {
3     SAXReader reader=new SAXReader();
4     Document document=reader.read("src/book.xml");
5     Node node= document.selectSingleNode("/books/book/price");
6     System.out.println(node.getName());
7 }

 

推荐阅读