xml解析

JDOM:ui

1.建立SAXBuilder對象;lua

2.建立輸入流;xml

3.將輸入流加載到build中建立Document對象;對象

4.經過getRootElement方法獲取根節點;繼承

5.遍歷獲取節點值內存

DOM4j:1.建立SAXReader解析器;element

2.調用解析器的read方法將文件讀取到內存,生成Document對象,處理異常;get

3.調用getRootElement方法獲取根節點;select

4.經過elementIterator得到Iterator對象遍歷根節點獲取根節點元素;遍歷

5.經過elementIterator得到Iterator對象遍歷獲取子節點元素;

6.調用getStringValue獲取節點值。

SAX:原樣輸出persons.xml

1.經過newInstance方法建立SAXParserFactory解析工廠;

2.經過newSaxParser建立SAXParser解析器,處理異常;

3.建立處理器類繼承自DefaultHandler,重寫startElement打印qName標籤名稱、characters打印文本內容(new String(ch,start,length)、endElement方法打印qName標籤名稱;

4.經過解析器的parser方法解析。

Xpath+DOM4j:1.建立SAXReader解析器;

2.經過解析器的read方法將文件讀取到內存,生成Document對象,處理異常;

3.根據目標字節值xpath路徑經過selectSingleNode或selectObject方法獲取節點;

4.經過getStringValue或getTest方法獲取節點值。

若是是經過元素對象屬性獲取值,獲取節點後經過attributeValue方法獲取。

Xpath:1.建立DocumentBuilderFactory解析工廠;

2.經過newDocumentBuilder方法建立DocumentBuilder解析器;

3.解析器經過parse方法讀取文件生成document對象;

4經過XPathFactory的newInstance方法的newXPath方法建立XPath對象;

5.根據目標字節值xpath路徑經過evaluate方法獲取節點值,返回值類型用XPathConstants.STRING。

相關文章
相關標籤/搜索