在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(); // 获取根节点的子节点列表 ListchildElements = 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
方法分别获取子节点的名称和文本内容。