XPath: выберите элемент имени класса с определенным именем атрибута - PullRequest
0 голосов
/ 28 октября 2019

Имея следующий XML:

<exceptions>
    <exception name="LegacyException"        msg="ERREUR DU MODULE SERVEUR">
        <context name="default"    msg="ERREUR DU MODULE SERVEUR (%1$s) : %2$s" />
    </exception>
</exceptions>

Как выбрать имя исключения и имя контекста через XPath?

Что-то вроде этого:

  String className = "LegacyException";
  String contextName= "default";       
  String query = "//exception[@name='" + className + "' and context[@name='" + contextName+ "']]";
  XPathExpression<Element> xpe = XPathFactory.instance().compile(query, Filters.element());

1 Ответ

0 голосов
/ 29 октября 2019

Это выражение xpath

//exceptions/exception/@name
or 
//exception/@name

оценивается как

LegacyException

, тогда как это

//exceptions/exception/context/@name 
or 
//context/@name

оценивается в

default
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...