我有一个XML文件,如下所示:
<;rootNode>;
<;链接>;http://rootlink/</链接>;
<;图像>;
<;链接>;http://imagelink/</链接>;
<;标题>;这是标题</标题>;
</图像>;
</rootNode>;
使用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);