要解析指定節點,你可以使用XPath表達式來定位節點并提取數據。以下是一個使用dom4j解析XML文檔并提取指定節點數據的示例代碼:
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.File;
import java.util.List;
public class Dom4jExample {
public static void main(String[] args) {
try {
// 讀取XML文件
File file = new File("example.xml");
SAXReader reader = new SAXReader();
Document document = reader.read(file);
// 使用XPath表達式定位指定節點
String xPathExpression = "//book[@id='1']"; // 查找id為1的book節點
List<Element> elements = document.selectNodes(xPathExpression);
// 提取節點數據
for (Element element : elements) {
String title = element.elementText("title");
String author = element.elementText("author");
System.out.println("Title: " + title);
System.out.println("Author: " + author);
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我們首先讀取名為"example.xml"的XML文件,然后使用XPath表達式"//book[@id=‘1’]"定位id為1的book節點。最后,我們提取了該節點下的title和author元素的值并打印出來。你可以根據實際情況修改XPath表達式來定位不同的節點。