搜索一个值的多个属性

时间:2011-09-22 06:12:20

标签: java android xpath

我正在使用此xpath表达式

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

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

由于

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

[@* = '%s']

但如果名字没有出现在xml中,那么任何人都可以帮我解决这个问题吗?要返回“名称无效”的回复

1 个答案:

答案 0 :(得分:1)

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

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