SimpleXMLElement->asXML
(no version information, might be only in CVS)
SimpleXMLElement->asXML --
SimpleXML 要素に基づき整形式の XML 文字列を返す
説明
mixed
SimpleXMLElement->asXML ( [string filename] )
asXML メソッドは、親オブジェクトのデータを
XML version 1.0 形式にフォーマットします。
パラメータ
- filename
指定した場合、データを返すかわりにファイルにデータを書き込みます。
返り値
filename が指定されていない場合、この関数は
成功時に string 、エラー時に FALSE を返します。
パラメータが指定されていた場合は、ファイルが正常に書き込めたときに
TRUE 、そうでないときに FALSE を返します。
例
例 1. XML を取得する
<?php $string = <<<XML <a> <b> <c>text</c> <c>stuff</c> </b> <d> <c>code</c> </d> </a> XML;
$xml = simplexml_load_string($string);
echo $xml->asXML(); // <?xml ... <a><b><c>text</c><c>stuff</c> ...
?>
|
|
asXML は Xpath の結果にも適用できます:
例 2.
Xpath
の結果に asXML() を使用する
<?php // 上の XML の例から続く
/* <a><b><c>を探す */ $result = $xml->xpath('/a/b/c');
while(list( , $node) = each($result)) { echo $node->asXML(); // <c>text</c> と <c>stuff</c> } ?>
|
|