第三天【DOM4J Xpath】
一、DOM4J解析XML文件
???? CURD操作
???? SAXReader saxReader = new SAXReader();
???? Document document? = saxReader.read(new File("文件路徑"));
???? Element rootElement = document.getRootElement();
???? List<Element> elementList = rootElement.elements();
???? element = elementList.get(1);// 獲得root元素的第二個子元素
???? 注意:將元素插入指定位置,必須使用DocumentHelper.createElement創建元素,不能基于rootElement創建,會報異常。
???? 其他常用的API思想:
????????? 將字符串轉換為document對象,用DocumentHelper.parseText(字符串);
????????? 將document對象或元素轉換為字符串,用asXML()方法;
????????? 創建空的document對象:DocumentHelper.createDocument();
二、基于DOM4J的Xpath技術?? 導入jaxen的jar包
???? Xpath就是一段有規則的字符串,有些類似于正則表達式,它就是為了快速定位到任意標簽而生的。
???? 常用API:
????????? Element element = (Element) document.selectSingleNode(xpath);取得符合xpath規則的單個元素節點
????????? List<Element> elementList? = document.selectNodes(xpath);取得符合xpath規則的多個元素節點
????????? 詳細的xpath編寫,參考文檔
String xpath = "/address/province[@name='廣西區']" ; //獲得name屬性為'廣西區'的 proviince元素
String xpath = "/address/province[@name='廣西區']/city"; //獲得name屬性為'廣西區'的 proviince元素的所有city節點
String xpath = "/address/province"; //獲得所有province節點
String xpath = "/address/@name"; //獲得name屬性節點
String xpath = "/address/province[1]"; //獲得第二個province節點
轉載于:https://www.cnblogs.com/x-man/archive/2012/08/22/2651412.html
總結
以上是生活随笔為你收集整理的第三天【DOM4J Xpath】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小议 static 关键字
- 下一篇: POJ 2823-Sliding Win