Правильный синтаксис XPath для получения списка узлов двух типов по идентификатору - PullRequest
0 голосов
/ 13 марта 2012

У меня есть XML-файл с двумя типами элементов, оба имеют идентификаторы.Я хотел бы получить NodeList с теми, которые имеют определенный идентификатор.

    StringBuffer exp = new StringBuffer("//wert[@ID='");
    exp.append(elementId);
    exp.append("'] or //feld[@ID='");
    exp.append(elementId);
    exp.append("']");
    XPathExpression expr = xpath.compile(exp.toString());

При этом, однако, я получаю логическое значение в качестве возвращаемого значения.Какой будет правильный синтаксис, чтобы я мог получить NodeList элементов.Спасибо!

Ал

1 Ответ

3 голосов
/ 13 марта 2012

Требуется оператор union , |. Собранный вами XPath должен выглядеть как

//wert[@Id='id']|//feld[@Id='id']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...