我正在使用这个 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/