XML中的问题通过Java解析

时间:2012-02-24 06:38:54

标签: java eclipse xml-parsing normalization

我有以下简单的XML结构需要解析:

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

现在问题很简单,当通过Java代码解析这个文件时,我收到“行返回”作为单独的节点,这导致处理的复杂性......我甚至使用DOMParsers的normalize方法,但它没有'似乎工作.. 下面是解析器代码:

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();

}

1 个答案:

答案 0 :(得分:0)

我认为问题在于normalizeDocument()基于您之前指定的规范化选项进行规范化....并且您没有指定任何规范化。

我没有详细阅读,但this page似乎解释了如何解决这个问题。

值得注意的是(根据上面的链接)并非所有XML解析器都支持此功能。