要根據節點名稱獲取節點,可以使用XPath表達式來定位節點。使用dom4j庫可以很方便地實現這個功能。下面是一個示例代碼:
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.XPath;
import org.dom4j.io.SAXReader;
import java.util.List;
public class Dom4jExample {
public static void main(String[] args) {
try {
SAXReader reader = new SAXReader();
Document document = reader.read("example.xml");
String nodeName = "book"; // 要獲取的節點名稱
// 使用XPath表達式定位節點
XPath xPath = document.createXPath("//" + nodeName);
List<Node> nodes = xPath.selectNodes(document);
for (Node node : nodes) {
Element element = (Element) node;
System.out.println(element.asXML()); // 輸出節點內容
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我們首先創建一個SAXReader對象來讀取XML文件,然后使用XPath表達式(“//” + nodeName)來定位所有節點名為"book"的節點,并將節點內容打印出來。您可以根據實際情況修改節點名稱和XML文件路徑。