要獲取指定節點的值,可以通過XPath表達式來定位節點并獲取其值。
以下是一個簡單的示例代碼,演示如何使用dom4j獲取指定節點的值:
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jExample {
public static void main(String[] args) {
try {
// 創建一個SAXReader對象
SAXReader reader = new SAXReader();
// 讀取XML文件,獲取Document對象
Document document = reader.read("example.xml");
// 使用XPath表達式定位到指定節點
Element node = (Element) document.selectSingleNode("//book/title");
// 獲取節點的值
String nodeValue = node.getText();
System.out.println("指定節點的值為:" + nodeValue);
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我們首先創建了一個SAXReader對象,然后通過read方法讀取XML文件并獲取Document對象。接著使用XPath表達式(“//book/title”)定位到指定節點,然后通過getText方法獲取節點的值。最后打印出該節點的值。
請注意,上面的示例假設存在一個名為"example.xml"的XML文件,其中包含一個book節點,其子節點包含一個title節點。您需要根據實際情況來修改XPath表達式以及XML文件路徑。