2012-02-24 44 views
1
解析

我已經被解析具有以下簡單的XML結構:問題在XML通過Java

<Nodes> 
    <Node id="1"> 
     <att1> 
     <att2> 
     ... 
    </Node> 
    <Node id="2"> 
     ... 
</Nodes> 

現在的問題很簡單,雖然通過Java代碼解析這個文件我收到「換行符」作爲單獨的節點,其在處理導致了這個複雜......我甚至使用DOMParsers正規化方法,但它似乎並沒有工作..下面 是解析器代碼:

public LogParser(File XMLFile) throws ParserConfigurationException, 
     SAXException, IOException { 
    //Logger.printInfoMessage("XML file to be parsed is "+XMLFile.toString()); 
    DocumentBuilder documentBuilder = getDocumentBuilder(); 
    doc = documentBuilder.parse(XMLFile); 
    doc.normalizeDocument(); 

} 
+0

試試這個鏈接http://www.java-samples.com/showtutorial.php?tutorialid=152 – Ajay 2012-02-24 06:43:15

+0

我更喜歡STaX解析。 – brettw 2012-02-24 07:19:12

+0

@brettw - 您的偏好已被記錄。 – 2012-02-24 07:44:03

回答

0

我認爲問題在於normalizeDocument()基於您之前指定的標準化選項進行標準化,並且您尚未指定任何標準化選項。

我還沒有詳細閱讀,但this page似乎解釋瞭如何處理這個問題。

值得注意的是(根據上面的鏈接)並非所有的XML解析器都支持這個特性。