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。