java - dom4J:如何获取节点元素的值?

标签 java dom4j

我正在使用 dom4j 读取 XML,并使用 XPath 技术来选择所需的节点。考虑一下我的 XML 如下所示:

<Employees>
    <Emp id=1>
        <name>jame</name>
        <age>12</age>
    </Emp>
    .
    .
    .
</Employees> 

现在我需要将所有员工的信息存储在我的员工类别列表中。直到我编写以下代码:

List<? extends Node> lstprmntEmps = document.selectNodes("//Employees/Emp");
ArrayList<Employee> Employees = new ArrayList<Employee>();//Employee is my custom class
for (Node node : lstprmntEmps)
{  
Employees.add(ParseEmployee(node));//ParseEmployee(. . .) is my custom function that pareses emp XML and return Employee object
}

现在我如何获取当前所选节点的名称和年龄? 是否存在这样的方法 node.getElementValue("name");

最佳答案

将每个节点转换为Element,然后向该元素询问其第一个“name”子元素和第一个“age”子元素并获取它们的文本。

参见http://dom4j.sourceforge.net/apidocs/org/dom4j/Element.html .

ElementelementText(String) 方法可能通过名称获取子元素并在一次操作中检索其文本,但它没有记录,所以很难说.

请注意,Java 中的变量和方法应始终以小写字母开头。

关于java - dom4J:如何获取节点元素的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7750695/

相关文章:

java - 标记为重复的 HttpClient 依赖项

Java - 子节点的 dom4j XPath

java - Websphere 上 dom4j 的空指针异常

java - 是否可以创建其成员仅实现多个接口(interface)的类型安全的 Java 集合?

Java Stream sum()短路

java - hibernate 配置异常

java - 对网站的 get 请求返回错误

java - Xml 解析、编辑、保存并在 Java 中创建

java - dom4j HTMLWriter 缺少 XML 声明

java - w3schools xsd 示例不适用于 dom4j。如何使用 dom4j 通过 xsds 验证 xml?