在Android中使用其他属性搜索XML属性

时间:2016-01-25 09:44:04

标签: java android xml

我目前正在尝试搜索本地XML文件以检索某个属性,我的搜索键也是另一个属性。

我的XML是这样的:

<JPPlatforms>
  <Platform PlatformTag="2980" PlatformNo="47280">
  </Platform>
<JPPlatforms>

我想搜索PlatformNo 47280的1000行左右并返回PlatformTag 2980。

我如何在Java for Android中实现这一点?我是否应该使用XMLPullParser更有效地查找并返回XML中的一个特定值?

2 个答案:

答案 0 :(得分:1)

如果您可以使用XPath,这是微不足道的:

//Platform[@PlatformNo=47280]/@PlatformTag

说明:

  • //Platform:在XML文档的任何位置找到Platform元素......
  • [@PlatformNo=47280]:...其中PlatformNo属性值等于47280
  • /@PlatformTag:来自此Platform,返回PlatformTag属性

我没有在Android中使用XPath,但根据这个帖子似乎有可能:Search in XML File with XPath in Android

答案 1 :(得分:0)