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を使用してこれを実行しようとしましたが、完全に機能させることができませんでした。この場合、3番目のデータレポート(2番目のデータ項目)は、「マイタイプ」でありながらエントリ番号が最も高いため、後のレポートになります。したがって、プログラムに番号112354を取得してもらいたいと思います。
Xpathを使用してこれを行う方法はありますか?これを機能させようとしているファイルはこれよりもはるかに大きいですが、Xpathが最も簡単なオプションのようです。DOMやSAXの方が適している場合は、これらに反対しません。
ありがとう!