【发布时间】:2012-11-30 15:05:05
【问题描述】:
给定一个xml
<xml>
<![CDATA[<myNode>aaa</myNode><anotherNode>bbb</anotherNode>]]>
</xml>
如何使用简单的 HTML DOM 访问 myNode 内的节点(它位于 CDATA 内)?
有没有可能,或者我应该换一个库?
【问题讨论】:
给定一个xml
<xml>
<![CDATA[<myNode>aaa</myNode><anotherNode>bbb</anotherNode>]]>
</xml>
如何使用简单的 HTML DOM 访问 myNode 内的节点(它位于 CDATA 内)?
有没有可能,或者我应该换一个库?
【问题讨论】:
CDATA 块将被任何解析器忽略,因此您在 CDATA 块中拥有的任何 xml 节点都将不可查询,除非您也解析 CDATA 文本。换句话说:
说了这么多,为什么在 CDATA 块中还有完整的 xml 文本?听起来对我来说非常懒惰。
【讨论】:
$e->xmltext 将 CDATA 作为文本返回