1

给定一个xml

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

如何使用简单的 HTML DOM 访问 myNode 内的节点(它位于 CDATA 内)?

有可能吗,或者我应该换成另一个库?

4

1 回答 1

2

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

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

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

于 2012-11-30T15:18:35.233 回答