我当前正在尝试搜索本地 XML 文件以检索某个属性,我的搜索键也是另一个属性。
我的 XML 是这样的:
<JPPlatforms>
<Platform PlatformTag="2980" PlatformNo="47280">
</Platform>
<JPPlatforms>
我想在 1000 行左右搜索 PlatformNo 47280 并返回 PlatformTag 2980。
我如何在 Android 的 Java 中实现这个?我应该使用 XMLPullParser 吗?是否有更有效的方法可以在 XML 中查找并返回一个特定值?
最佳答案
如果您可以使用 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
关于java - 在 Android 中搜索带有另一个属性的 XML 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34989374/