Forum und email

DOMDocument->saveXML()

(No version information available, might be only in CVS)

DOMDocument->saveXML() — 内部㮠XML ツリーを文字列ã¨ã—ã¦å‡ºåŠ›ã™ã‚‹

説明

DOMDocument
string saveXML ([ DOMNode $node [, int $options ]] )

DOM 表ç¾ã‹ã‚‰ XML ドキュメントを作æˆã—ã¾ã™ã€‚ã“ã®é–¢æ•°ã¯ã€é€šå¸¸ã¯ä»¥ä¸‹ã®ä¾‹ã®ã‚ˆã†ã« DOM ドキュメントを新ã—ã作æˆã—ãŸå¾Œã«ã‚³ãƒ¼ãƒ«ã•れã¾ã™ã€‚

パラメータ

node

ドキュメント全体ã§ã¯ãªãã€XML 宣言以外ã®ç‰¹å®šã®ãƒŽãƒ¼ãƒ‰ã ã‘ã‚’ 出力ã—ãŸã„å ´åˆã«ã“ã®ãƒ‘ラメータを使用ã—ã¾ã™ã€‚

options

追加ã®ã‚ªãƒ—ション。ç¾åœ¨ã¯ LIBXML_NOEMPTYTAG ã®ã¿ãŒ サãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã™ã€‚

返り値

XMLã€ã‚ã‚‹ã„ã¯ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆã¯ FALSE ã‚’è¿”ã—ã¾ã™ã€‚

エラー / 例外

DOM_WRONG_DOCUMENT_ERR

node ãŒåˆ¥ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®ã‚‚ã®ã§ã‚ã‚‹å ´åˆã« 発生ã—ã¾ã™ã€‚

変更履歴

ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 説明
5.1.0 options パラメータãŒè¿½åŠ ã•れã¾ã—ãŸã€‚

例

Example#1 DOM ツリーを文字列ã«ä¿å­˜ã™ã‚‹

<?php

$doc 
= new DOMDocument('1.0');
// å‡ºåŠ›ã¯ãれã„ã«æ•´å½¢ã—ãŸã„ã§ã™ã­ã€‚
$doc->formatOutput true;

$root $doc->createElement('book');
$root $doc->appendChild($root);

$title $doc->createElement('title');
$title $root->appendChild($title);

$text $doc->createTextNode('ã“れã¯ã‚¿ã‚¤ãƒˆãƒ«ã§ã™');
$text $title->appendChild($text);

echo 
"ドキュメント全体をä¿å­˜ã—ã¾ã™\n";
echo 
$doc->saveXML() . "\n";

echo 
"タイトルã®éƒ¨åˆ†ã®ã¿ã‚’ä¿å­˜ã—ã¾ã™\n";
echo 
$doc->saveXML($title);

?>

上ã®ä¾‹ã®å‡ºåŠ›ã¯ä»¥ä¸‹ã¨ãªã‚Šã¾ã™ã€‚

ドキュメント全体をä¿å­˜ã—ã¾ã™
<?xml version="1.0"?>
<book>
  <title>ã“れã¯ã‚¿ã‚¤ãƒˆãƒ«ã§ã™</title>
</book>

タイトルã®éƒ¨åˆ†ã®ã¿ã‚’ä¿å­˜ã—ã¾ã™
<title>ã“れã¯ã‚¿ã‚¤ãƒˆãƒ«ã§ã™</title>