【发布时间】:2014-11-20 03:56:56
【问题描述】:
这是一项学术作业,我们收到了一个非常大的 XML 文件,其中包含数百个此类条目。对于每个项目,我们应该列出经理的 ID、最后一个将项目添加到列表中的人员的 ID,以及当前的项目数。我已经阅读并重新阅读了 Oracle DOM API 和各种 Node API。我们正在使用 JAVA,我终生无法弄清楚如何搜索每个 item_list 节点的各种“字段”。下面是我们给出的数据示例。
<item_list id="item_list01">
<numitems_intial>5</numitems_initial>
<item>
<date_added>1/1/2014</date_added>
<added_by person="person01" />
</item>
<item>
<date_added>1/6/2014</date_added>
<added_by person="person05" />
</item>
<numitems_current>7</numitems_current>
<manager person="person48" />
</item_list>
<item_list id="item_list02">
<numitems_intial>5</numitems_initial>
<item>
<date_added>1/15/2014</date_added>
<added_by person="person05" />
</item>
<item>
<date_added>1/1/2014</date_added>
<added_by person="person09" />
</item>
<item>
<date_added>1/9/2014</date_added>
<added_by person="person45" />
</item>
<numitems_current>7</numitems_current>
<manager person="person38" />
</item_list>
我试过做类似的事情:
NodeList nodes = queryDoc.getElementsByTagName("item_list");
for(int i = 0; i < nodes.getLength(); i++) {
Node node = nodes.item(i);
if(node != null) {
System.out.println(node.manager);
}
}
这段代码搞砸了一段时间,但我想知道如何从每个节点的各个字段中检索数据。
【问题讨论】: