学堂 学堂 学堂公众号手机端

//

lewis 2年前 (2023-10-22) 阅读数 5 #技术

要根据节点名称获取节点,可以使用XPath表达式来定位节点。使用dom4j库可以很方便地实现这个功能。下面是一个示例代码:

importorg.dom4j.Document; importorg.dom4j.DocumentException; importorg.dom4j.Element; importorg.dom4j.Node; importorg.dom4j.XPath; importorg.dom4j.io.SAXReader; importjava.util.List; publicclassDom4jExample{ publicstaticvoidmain(String[]args){ try{ SAXReaderreader=newSAXReader(); Documentdocument=reader.read("example.xml"); StringnodeName="book";//要获取的节点名称 //使用XPath表达式定位节点 XPathxPath=document.createXPath("//"+nodeName); List<Node>nodes=xPath.selectNodes(document); for(Nodenode:nodes){ Elementelement=(Element)node; System.out.println(element.asXML());//输出节点内容 } }catch(DocumentExceptione){ e.printStackTrace(); } } }

在上面的示例中,我们首先创建一个SAXReader对象来读取XML文件,然后使用XPath表达式(“//”+nodeName)来定位所有节点名为"book"的节点,并将节点内容打印出来。您可以根据实际情况修改节点名称和XML文件路径。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门