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 }