@Mamol27

Как получить значение из CDATA с помощью xpath?

Здравствуйте.
У меня есть xml файл состоящий из таких строк
<ROW>
	<COLUMN NAME="STOREDATE"><![CDATA[10.10.19]]></COLUMN>
	<COLUMN NAME="BEGINPROCESSTIME"><![CDATA[19.12.09 13:35:47,000000000]]></COLUMN>
	<COLUMN NAME="PROCESSTIME"><![CDATA[19.12.09 13:35:48,188000000]]></COLUMN>
</ROW>

С помощью выражения ROW/COLUMN[@NAME='STOREDATE'] получил результат
<COLUMN NAME="STOREDATE"><![CDATA[10.10.19]]></COLUMN>

Но мне нужно значение внутри CDATA.
Пробовал ROW/COLUMN[@NAME='STOREDATE']/text() но в результате получал пустую строку
Не подскажите, можно ли выудить эти данные и если можно, то какой запрос должен быть?
Заранее благодарен.
  • Вопрос задан
  • 31 просмотр
Решения вопроса 1
glebovgin
@glebovgin
Full Stack Web Developer
Запрос с text() на конце для получения CDATA - верный. Дальше получение значения (nodeValue) уже зависит от реализации в языке/библиотеке. С xpath у вас порядок.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы