2012-02-24 43 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解析器都支持这个特性。