【问题标题】:dom4J: How to get the value of Elements of a Node?dom4J:如何获取节点元素的值?
【发布时间】:2011-10-13 07:21:42
【问题描述】:

我正在使用 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");

【问题讨论】:

    标签: java dom4j


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      • 2016-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多