【发布时间】:2023-03-26 15:40:01
【问题描述】:
这是我的 XML 文件的示例:
<agregator1 id="CSP">
<id>int</id>
<type>string</type>
</agregator1>
<agregator1 id="Microgrid">
<id>int</id>
<type>string</type>
</agregator1>
我从未与DOM4J 合作过,并且我已经阅读了文档,但我似乎无法将子元素放入ArrayList 中,我正在尝试执行以下操作:
arrayList1: id, type
arrayList2: int, string
这是我的代码:
for ( Iterator i = root.elementIterator(); i.hasNext(); ) {
Element foo = (Element) i.next();
if(foo.attributeValue("id").toString().equals("CSP"))
{
//what am I missing here?
}
}
我找了很多,找不到任何解决方案,因为我做不到foo.getChildNodes()。
有什么建议吗?
编辑:我需要在不使用 elementText(String)(或类似的东西)的情况下获取节点名称,因为即使 XML 文件发生更改,我也需要我的代码才能工作,而无需编辑我的代码。
【问题讨论】:
标签: java xml xml-parsing dom4j