JAVA element.getElementsByTagName限制到顶级

我有一个XML文件如下:

<rootNode>
    <link>http://rootlink/</link>
    <image>
        <link>http://imagelink/</link>
        <title>This is the title</title>
    </image>
</rootNode>

使用DOM的XML Java代码如下:

NodeList rootNodeList = element.getElementsByTagName("link");

这将给我所有的“链接”元素,包括顶级和“图像”节点内的元素。

有没有办法只在一个级别中获取rootNode的“link”标签,而不是像图像链接那样的两个?也就是说,我只想要http://rootlink/“链接”。

你可以使用XPath

XPathFactory xpathFactory = XPathFactory.newInstance();
XPath xpath = xpathFactory.newXPath();
NodeList links = (NodeList) xpath.evaluate("rootNode/link", element,
    XPathConstants.NODESET);
http://stackoverflow.com/questions/1241525/java-element-getelementsbytagname-restrict-to-top-level

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:JAVA element.getElementsByTagName限制到顶级