有没有一种方法可以使用Xpath访问CDATA中的XML元素?

时间:2020-04-01 11:03:35

标签: xml xpath

在以下示例中,我要访问规范:

<?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 :(得分:0)

CDATA中没有XML元素。

CDATA是一种明确的说法,即“通常在XML中以纯文本形式具有特殊含义的处理字符”。

如果不是这种情况,那么XML分析器将抛出错误,因为<Neto weight>166 kg</Neto weight>是无效的XML。

所以:不。

(这里的真正问题似乎是XML设计不良,并且没有表达规范元素详细信息的方法)