如何使用简单 HTML DOM 访问 CDATA 内部的节点



给定一个 xml

<xml>
<![CDATA[<myNode>aaa</myNode><anotherNode>bbb</anotherNode>]]>
</xml>

如何使用Simple HTML DOM访问myNode中的节点(它在CDATA内部)?

有可能吗,或者我应该更改为另一个库?

任何解析器都将忽略 CDATA 块,因此除非也分析 CDATA 文本,否则 CDATA 块中的任何 xml 节点都不可查询。 换句话说:

  1. 解析原始文档
  2. 查询 CDATA 文本块。 您将获得一个新的 xml 字符串。
  3. 解析新的(内部)xml 字符串,并从中查询所需的任何数据。

说了这么多,为什么在 CDATA 块中会有完整的 xml 文本? 听起来对我来说非常懒惰。

最新更新