使用java,我试图找到最近的最高条目号。此条目需要指定特定类型。从那里它需要提取价值。
这是xml的样子
<XmlFile>
<data_item>
<data_report>
<type>My_Type</type>
<entry_number>12</entry_number>
<value>1234</value>
</data_report>
<data_report>
<type>My_Type</type>
<entry_number>9</entry_number>
<value>11234</value>
</data_report>
</data_item>
<data_item>
<data_report>
<type>My_Type</type>
<entry_number>17</entry_number>
<value>112354</value>
</data_report>
<data_report>
<type>Not_My_Type</type>
<entry_number>122</entry_number>
<value>11234</value>
</data_report>
</data_item>
</XmlFile>
所以要点是我需要的数据需要是“My_Type”,它可以在任何 data_item 中,但它需要从 my_type 的所有项目中找到最大间隔,只提取值。
我试过用 Xpath 来做这件事,但我不能让它工作。在这种情况下,第三个数据报告(在第二个数据项中)将是我所追求的,因为它具有最高的条目号,同时是“我的类型”,所以我希望程序为我获取数字 112354。
有没有办法使用 Xpath 做到这一点?我试图让它工作的文件比这大得多,但 Xpath 似乎是最简单的选择,如果它们更适合,我不反对 DOM 或 SAX。
谢谢!