1

与えられたxml

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

シンプルな HTML DOM を使用して myNode 内のノード (CDATA 内にあるノード) にアクセスする方法は?

それは可能ですか、それとも別のライブラリに変更する必要がありますか?

4

1 に答える 1

2

CDATA ブロックはパーサーによって無視されるため、CDATA テキストも解析しない限り、CDATA ブロック内にある xml ノードはクエリできません。言い換えると:

  1. 元のドキュメントを解析する
  2. CDATA テキスト ブロックをクエリします。新しい xml 文字列を取得します。
  3. 新しい (内部) xml 文字列を解析し、そこから必要なデータをクエリします。

そうは言っても、なぜ CDATA ブロック内に完全な xml テキストがあるのでしょうか? 私には非常に怠惰なエスケープのように聞こえます。

于 2012-11-30T15:18:35.233 に答える