java - 在 Android 中搜索带有另一个属性的 XML 属性

标签 java android xml

我当前正在尝试搜索本地 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/

相关文章:

java - Spring Integration - 文件写入操作的服务参与者抛出错误

android - 当 SystemUI 在 Android Boot 中加载时

Android如何定位绿色圆圈图像?

php - 无法使用 JMS 序列化程序将空数组序列化为空 XML 元素

在 Wildfly 8 中部署 war 文件时出现 Java IOException

java - JSONObject 文本必须以 '{' 开头

java - 保护方法内的变量 | java

android按钮启动 Activity 错误

c# - 企业库滚动平面文件不滚动

java - 如何为两个类添加装饰器: <and> or <or>?