【问题标题】:Search for XML attribute with another attribute in Android在 Android 中使用另一个属性搜索 XML 属性
【发布时间】:2016-01-25 09:44:03
【问题描述】:

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

我的 XML 是这样的:

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

我想在大约 1000 行中搜索 PlatformNo 47280 并返回 PlatformTag 2980。

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

【问题讨论】:

  • 看看 XPath 可能还有 XSLT...

标签: java android xml


【解决方案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

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 2018-05-06
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多