Есть ли способ получить доступ к элементам XML внутри CDATA с помощью Xpath? - PullRequest
0 голосов
/ 01 апреля 2020

В следующем примере я хочу получить доступ к спецификациям:

<?xml version="1.0" encoding="UTF-8"?>
<items><item>
<product_code><![CDATA[ASDF123]]></product_code>
<product_name><![CDATA[Some name]]></product_name>
<specifications>
<![CDATA[<Tech>Some tech</Tech>]]>
<![CDATA[<Neto weight>166 kg</Neto weight>]]>
</specifications>
</item></items>

1 Ответ

0 голосов
/ 01 апреля 2020

Внутри CDATA нет элементов XML.

CDATA - это явный способ сказать "Обрабатывать символы, которые обычно имеют особое значение в XML, как обычный текст".

Если это не так, то парсер XML выдаст ошибку, поскольку <Neto weight>166 kg</Neto weight> недопустим XML.

Итак: Нет.

(Настоящая проблема здесь заключается в том, что XML плохо спроектирован и не имеет возможности express специфики элемента спецификации)

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