DOMDocument->saveXML()
(No version information available, might be only in CVS)
DOMDocument->saveXML() — 内部㮠XML ツリーを文å—列ã¨ã—ã¦å‡ºåŠ›ã™ã‚‹
説明
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>