小编boo*_*box的帖子

JAVA XML - 如何在XML节点中获取特定元素?

这是一项学术任务,我们获得了一个非常大的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>
Run Code Online (Sandbox Code Playgroud)

我尝试过做类似的事情:

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);

    }

}
Run Code Online (Sandbox Code Playgroud)

并乱用这段代码一段时间,但我想知道如何从每个节点的各个字段中检索数据.

java xml dom

5
推荐指数
1
解决办法
4万
查看次数

标签 统计

dom ×1

java ×1

xml ×1