我正在使用此xpath表达式
String expr = String.format("//a/b/c[@name1='%s']", name);
我正在制作一个在xml文档中搜索名称的Android应用程序。我希望它搜索xml中列出的name1和name2属性。正如表达式现在,它搜索name1但如果名称没有出现,则强制关闭我的应用程序。如果它在那里它按照我的计划工作。我怎样才能让它不仅搜索两个属性值,而且如果名称没有出现,请确保应用程序不强制关闭?
由于
好的,想出了xpath部分,我只是让它搜索所有的值
[@* = '%s']
但如果名字没有出现在xml中,那么任何人都可以帮我解决这个问题吗?要返回“名称无效”的回复
答案 0 :(得分:1)
最简单的解决方案是使用try-catch块包围您的搜索:
try {
// Do your search here
}
catch (Exception e) {
// Handle the situation where the name was not found here
}