以XML格式获取节点属性的值

时间:2013-04-01 12:39:41

标签: java xml dom

我有一个XML文档,其摘要如下:

<item name="entryDataItem" type="dataView" caption="__entry_data_item" id="208" formItem="selectbox"> 
<properties>
  <property name="caption" value="Task Type"/>
  <property name="name" value="task_type"/>
  </properties>
</item>
<item name="entryDataItem" type="dataView" caption="__entry_data_item"  id="211" formItem="text">
<properties>
  <property name="caption" value="Time Spent (Min)"/>
  <property name="name" value="time_spent_min"/>
  </properties>
</item>  

还有其他“属性”。 “task_type”的值以及所有其他属性都存储在数据库中。当我遍历文档时,将获取所有属性,并使用XML中的“caption”和“value”准备文档。问题是,所有“属性”都被打印出来。但我希望文档的内容基于“task_type”;当task_type值为TESTING时,表示只打印task_type“ESTIMATION”而没有其他内容。


我知道我必须在准备文件之前进行检查 我的问题是:当我在XML中只有“task_type”而不是XML文档中的值(例如“TESTING”)时,如何设置条件?


我的代码是一个简单的JAVA代码 关于如何实现这一点的任何帮助都非常感谢。


1 个答案:

答案 0 :(得分:0)

在我看来,在处理XML文档中的特定项目时,XPath是蜜蜂的膝盖。 This article可能会有所帮助,如果它是你想要的东西。