Xpath многоформатный вывод - PullRequest
0 голосов
/ 30 августа 2018

Имеют много записей в файле xml и имеют xpath с условием:

/XMLReport/Report/PreflightResult/PreflightResultEntry[
  @type = 'Check' and @level = 'warning']/PreflightResultEntryMessage/Message/text()

Вывод:

onetwothreefour...  and more

Мне нужно разделение

'---' one---two---three---four 

или

[enter]
one
two
three
four

Это возможно?

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Ваше выражение XPath фактически возвращает набор текстовых узлов. Способ их отображения зависит от вызывающего приложения (о котором вы нам ничего не сказали). Я думаю, что вы можете (а) изменить способ, которым вызывающее приложение отображает результат, или (б) если вы используете XPath 2.0+, используйте функцию string-join(), чтобы вернуть результат в виде строки, отформатированной любым удобным вам способом. в самом выражении XPath.

0 голосов
/ 30 августа 2018

Почему вы связали выражение XPath внутри одинарных кавычек ':

Используйте это:

string-join(/XMLReport/Report/PreflightResult/PreflightResultEntry[@type = 'Check' and @level = 'warning']/PreflightResultEntryMessage/Message/text(), '---')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...