在dom4j中,可以使用element.elements()
方法來獲取指定節點的所有子節點,返回一個List集合。以下是一個示例代碼:
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.util.List;
public class Dom4jExample {
public static void main(String[] args) {
try {
// 創建SAXReader對象
SAXReader saxReader = new SAXReader();
// 讀取XML文件,獲取Document對象
Document document = saxReader.read("example.xml");
// 獲取根節點
Element rootElement = document.getRootElement();
// 獲取根節點的子節點列表
List<Element> childElements = rootElement.elements();
// 遍歷子節點列表
for (Element childElement : childElements) {
// 輸出子節點的名稱和文本內容
System.out.println("子節點名稱: " + childElement.getName());
System.out.println("子節點內容: " + childElement.getText());
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
在此示例中,我們首先創建一個SAXReader
對象,然后使用read
方法讀取XML文件并獲取Document
對象。接下來,我們通過調用getRootElement
方法獲取根節點,并使用elements
方法獲取根節點的所有子節點。最后,我們可以遍歷子節點列表,并使用getName
和getText
方法分別獲取子節點的名稱和文本內容。