xPath внутри xPath? - PullRequest
       0

xPath внутри xPath?

0 голосов
/ 29 января 2020

Это xml ниже извлекает результаты запроса и имеет встроенный XML документ элемента responseText.

    <resultsResponse>
    <errors/>
    <responseformat>xml</responseformat>
    <responseText><![CDATA[<?xml version="1.0" encoding="UTF-8"?><records><record><slice><![CDATA[40224]]]]>><![CDATA[</slice></record><record><slice><![CDATA[40224]]]]>><![CDATA[</slice></record><record><slice><![CDATA[40224]]]]>><![CDATA[</slice></record></records>]]>      
    </responseText>
    </resultsResponse>

Я хочу получить атрибут слайса, но не знаю точно, как можно сделать это без создания двух xpaths отдельно.

Есть ли шанс получить информацию о срезах, используя только один запрос xpath? Как превратить responseText в дерево узлов?

Что я делаю сейчас: используйте xPath Query для получения атрибута responseText: // responseText. Он возвращает:

<?xml version="1.0" encoding="UTF-8"?> <records><record><slice><![CDATA[40224]]></slice></record><record><slice><![CDATA[40224]]></slice></record><record><slice><![CDATA[40224]]></slice></record></records>

после того, как мне нужно сохранить этот новый xml внутри переменной и применить другой запрос xPath для получения элементов среза: // slice

40224
40224
40224

Проблема is: Обязательно использовать запрос xPath только один раз и без кода (только с использованием выражений xPath).

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