Это 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).