JAVA element.getElementsByTagName限制为顶级

我有一个XML文件,如下所示:

<rootNode>
&lt;链接&gt;http://rootlink/</链接&gt;
&lt;图像&gt;
&lt;链接&gt;http://imagelink/</链接&gt;
&lt;标题&gt;这是标题&lt/标题&gt;
&lt/图像&gt;
&lt/rootNode&gt;

使用DOM的XML Java代码如下所示:

nodelistrootnodelist=element.getElementsByTagName(“链接”);

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

是否有一种方法可以只在一个级别而不是两个级别内获取rootNode的“link”标记,例如图像链接?也就是说,我只想要http://rootlink/ “链接”

您可以使用XPath:

XPathFactory XPathFactory=XPathFactory.newInstance();
XPath=xpathFactory.newXPath();
NodeList links=(NodeList)xpath.evaluate(“rootNode/link”,元素,
XPathConstants.NODESET);

发表评论