java - 在多个属性中搜索一个值

标签 java android xpath

我正在使用这个 xpath 表达式

String expr = String.format("//a/b/c[@name1='%s']", name);

我正在制作一个 Android 应用程序,用于在 xml 文档中搜索名称。我希望它搜索 xml 中列出的属性 name1 和 name2。正如现在的表达式,它搜索 name1 但如果该名称没有出现,它会强制关闭我的应用程序。如果它在那里,它就会按我的计划工作。我怎样才能让它不仅搜索两个属性值,而且如果名称没有出现,确保应用程序不会强制关闭?

谢谢

好吧,我已经弄清楚了 xpath 部分,我只是让它搜索所有值

[@* = '%s']

但是如果 xml 中没有出现该名称,谁能帮我解决这个问题?返回响应“名称无效”

最佳答案

最简单的解决方案是用 try-catch block 包围搜索:

try {
  // Do your search here
}
catch (Exception e) {
  // Handle the situation where the name was not found here
}

关于java - 在多个属性中搜索一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7510306/

相关文章:

java - 无法在java中读取公钥进行验证

android - 如何将多个触摸操作附加到单个列表项?

php - 为什么 SimpleXML XPath 返回空数组?

sql-server - XPath 查询 : parsing multiple paths using the same query (Cross Apply/. 节点() )

xpath - 使用 Xpath 从 span-webdriver 获取文本

java - 使用java处理应用内苹果收据

java - 如何在 Android 中为 TabActivity 更改设置动画?

java - ArrayList<Integer> 上的 indexOf 函数在 JSR 223(Rhino 脚本引擎)中不起作用

php - 如何在我的 android 应用程序上打印 PHP echo?

php - 在 PHP 和 Android 之间创建 REST 服务