我有以下简单的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();
}
答案 0 :(得分:0)
我认为问题在于normalizeDocument()
基于您之前指定的规范化选项进行规范化....并且您没有指定任何规范化。
我没有详细阅读,但this page似乎解释了如何解决这个问题。
值得注意的是(根据上面的链接)并非所有XML解析器都支持此功能。