0

simplexmlを使用してphp経由で解析する場合、xmlに複数行のコメントを含めることは可能ですか?

私はこれを試しました:

<!--
     my comment
     fsdfs
  -->

しかし、取得:コメントが終了していません

私は本当にしなければならないのですか?

<!-- my comment -->
<!-- fsdfs -->
4

1 に答える 1

0

あなたの例は有効な XML のように見え、エラーを生成するべきではありません。以下のコードはテスト済みで、PHP v5.4.7 でエラーや警告を生成しません。

<?php
error_reporting(E_ALL | E_STRICT);

$string = <<< EOT
<xml>
    <foo>Hello</foo>
    <bar>World</bar>
    <!-- This is a single line comment. -->
    <!--
    This is a
    multi-line comment.
    -->
</xml>
EOT;

$xml = simplexml_load_string($string);

echo '<pre>';
var_dump($xml);

出力:

object(SimpleXMLElement)#1 (3) {
  ["foo"]=>
  string(5) "Hello"
  ["bar"]=>
  string(5) "World"
  ["comment"]=>
  array(2) {
    [0]=>
    object(SimpleXMLElement)#2 (0) {
    }
    [1]=>
    object(SimpleXMLElement)#3 (0) {
    }
  }
}
于 2013-02-15T19:21:51.120 に答える