Java org.w3c.dom.Node上的getChildNodes()只返回空值的节点

Java org.w3c.dom.Node上的getChildNodes()只返回空值的节点,java,xml,Java,Xml,我正试图解析一个配置文件,但是当我在节点excludes上调用getChildNodes()时,返回的NodeList包含7个空值,而没有其他值 我的代码: 其他一切都正常工作。您在中使用了错误的索引变量 Node ex = exc.item(i); 你应该在这里使用j 此时i=5,并且子节点5不存在,因此您将得到null,指示该节点不存在 <?xml version="1.0" encoding="UTF-8"?> <root> <server>

我正试图解析一个配置文件,但是当我在节点excludes上调用getChildNodes()时,返回的NodeList包含7个空值,而没有其他值

我的代码:


其他一切都正常工作。

您在中使用了错误的索引变量

Node ex = exc.item(i);
你应该在这里使用
j

此时
i=5
,并且子节点5不存在,因此您将得到
null
,指示该节点不存在

<?xml version="1.0" encoding="UTF-8"?>

<root>
    <server>localhost</server>
    <port>6645</port>
    <project>MyApp</project>
    <mainfile>MyApp.jar</mainfile>
    <version>v1</version>
    <excludes>
        <file>Launcher.jar</file>
        <file>Launch.bat</file>
        <file>ver.cfg</file>
    </excludes>
</root>
null
null
null
null
null
null
null
Node ex = exc.item(i);