Поиск нескольких атрибутов для одного значения - PullRequest
0 голосов
/ 22 сентября 2011

Я использую это выражение xpath

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

Я создаю приложение для Android, которое ищет в документе xml имя. Я хочу, чтобы он просматривал оба атрибута name1 и name2, перечисленные в XML. Поскольку выражение теперь, оно ищет name1, но если имя не появляется, оно принудительно закрывает мое приложение. Если это там, это работает, как я планировал. Как я могу получить его не только для поиска обоих значений атрибутов, но и если имя не появляется, убедитесь, что приложение не принудительно закрывается?

Спасибо

Хорошо, разобрался с частью xpath, я просто прошёл поиск по всем значениям

[@* = '%s']

Но кто-нибудь может мне помочь с этой проблемой, если имя не появляется в xml? Для возврата ответа «имя не верно»

1 Ответ

1 голос
/ 22 сентября 2011

Самое простое решение - окружить ваш поиск блоком try-catch:

try {
  // Do your search here
}
catch (Exception e) {
  // Handle the situation where the name was not found here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...