我有这个 XML 文件:
<scene>
<texture file="file1.dds"/>
<texture file="file2.dds"/>
...
<node name="cube">
<texture name="stone" unit="0" sampler="anisotropic"/>
</node>
</scene>
我需要名为“纹理”的“场景”的所有子元素,但使用以下代码:
Element rootNode = document.getDocumentElement();
NodeList childNodes = rootNode.getElementsByTagName("texture");
for (int nodeIx = 0; nodeIx < childNodes.getLength(); nodeIx++) {
Node node = childNodes.item(nodeIx);
if (node.getNodeType() == Node.ELEMENT_NODE) {
// cool stuff here
}
}
我还得到了“节点”内的“纹理”元素。
我怎样才能过滤掉这些?或者我怎样才能只获得“场景”的直接子元素?