Java 为一个值搜索多个属性

Java 为一个值搜索多个属性,java,android,xpath,Java,Android,Xpath,我正在使用这个xpath表达式 String expr = String.format("//a/b/c[@name1='%s']", name); 我正在制作一个android应用程序,在xml文档中搜索名称。我希望它搜索xml中列出的属性name1和name2。就像现在的表达式一样,它搜索名称1,但如果名称没有出现,它将强制关闭我的应用程序。如果它在那里,它会按照我的计划工作。我如何让它不仅搜索两个属性值,而且如果名称没有出现,确保应用程序不会强制关闭 谢谢 好的,我找到了xpath部分,

我正在使用这个xpath表达式

String expr = String.format("//a/b/c[@name1='%s']", name);
我正在制作一个android应用程序,在xml文档中搜索名称。我希望它搜索xml中列出的属性name1和name2。就像现在的表达式一样,它搜索名称1,但如果名称没有出现,它将强制关闭我的应用程序。如果它在那里,它会按照我的计划工作。我如何让它不仅搜索两个属性值,而且如果名称没有出现,确保应用程序不会强制关闭

谢谢

好的,我找到了xpath部分,我只是让它搜索所有的值

[@* = '%s']

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

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

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