относительно Xpath - PullRequest
       1

относительно Xpath

1 голос
/ 12 декабря 2011

У меня есть следующий XML:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:axis="http://ws.apache.org/axis2">
   <soapenv:Header/>
   <soapenv:Body>
      <axis:ErrorQueueInput>
         <errorStr>JIRA Topic</errorStr>
         <InputMessage> <a>jira message</a><b>jira2 msg</b> </InputMessage>
      </axis:ErrorQueueInput>
   </soapenv:Body>
</soapenv:Envelope>

, где мне нужно получить вывод:

<a>jira message</a><b>jira2 msg</b>

Если я сохраню свой XPath как;

//soapenv1:Envelope/soapenv1:Body/axis:ErrorQueueInput/InputMessage

вывод выглядит примерно так:

jira message jira2 msg

Если я попробую вот так:

 //soapenv1:Envelope/soapenv1:Body/axis:ErrorQueueInput/InputMessage//child::*

вывод будет (что неправильно):

 jira message

КакЯ получаю весь XML (то есть: <a>jira message</a><b>jira2 msg</b>) в качестве вывода?

1 Ответ

2 голосов
/ 12 декабря 2011

Все, что вы используете для оценки xpath, приводит значение узла к строке.Поскольку вы не говорите, что вы делаете , мы не можем сказать вам, что не так.

Если вы используете XSL, возможно, вы используете value-ofкогда вы должны использовать copy-of.

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