使用javax.xml库时解析xml时出错

时间:2016-05-19 15:40:56

标签: java xml xml-parsing

我试图解析测试xml以删除一个节点。这是我的代码

DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
documentBuilderFactory.setIgnoringComments(true);
documentBuilderFactory.setIgnoringElementContentWhitespace(true);
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.parse(file);

这是文件:

<?xml version="1.0" encoding="UTF-8" ?>
<Company>
<Name>My Company</Name>
    <Executive type="CEO">
        <LastName>Smith</LastName>
        <FirstName>Jim</FirstName>
        <street>123 Main Street</street>
        <city>Mytown</city>
        <state>NY</state>
        <zip>11234</zip>
    </Executive>
</Company>

当我检查对象&#34;文件&#34;我看到一些奇怪的事情。例如:

fNodeValue:

[null, null, 
, null, My Company, 
, null, CEO, 
    , null, Smith, 
    , null, Jim, 
    , null, 123 Main Street, 
    , null, Mytown, 
    , null, NY, 
    , null, 11234, 
, 
, null, null, null, null, null, null, null, null, null, null, null, null,     null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl$RefCount@52914505]

它似乎解析错了。如果我试图获得儿童节点,我就无法得到任何东西。

对此有任何解决方案吗?

0 个答案:

没有答案