2016-01-25 78 views
0

我目前正在尝试搜索本地XML文件以检索某个属性,我的搜索关键字也是另一个属性。使用Android中的其他属性搜索XML属性

我的XML是这样的:

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

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

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

+0

查看XPath和可能的XSLT ... –

回答

1

这是平凡的,如果你可以使用XPath:

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

说明:

  • //Platform:找到Platform元素,在XML文档中的任何地方...
  • [@PlatformNo=47280]:...其中PlatformNo属性值等于47280
  • /@PlatformTag:从这样Platform,返回PlatformTag属性

我的天堂在Android中没有使用XPath,但根据此线程看起来是可能的:Search in XML File with XPath in Android