PHP
HTML

DOMDocument::saveXML

DOMDocument::saveXML

(PHP 5, PHP 7)

DOMDocument :: saveXML - 将内部XML树转储回字符串

描述

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

从DOM表示中创建一个XML文档。这个函数通常在从头开始构建一个新的dom文档后调用,如下例所示。

参数

node

使用此参数只输出没有XML声明的特定节点,而不是整个文档。

options

其他选项。目前只支持LIBXML_NOEMPTYTAG

返回值

返回XML,或发生错误时返回FALSE

错误/异常

DOM_WRONG_DOCUMENT_ERR

如果node来自其他文档则引发。

更新日志

描述
5.1.0添加了选项参数

例子

Example#1将DOM树保存为一个字符串

<?php $doc = new DOMDocument('1.0' // we want a nice output $doc->formatOutput = true; $root = $doc->createElement('book' $root = $doc->appendChild($root $title = $doc->createElement('title' $title = $root->appendChild($title $text = $doc->createTextNode('This is the title' $text = $title->appendChild($text echo "Saving all the document:\n"; echo $doc->saveXML() . "\n"; echo "Saving only the title part:\n"; echo $doc->saveXML($title ?>

上面的例子将输出:

Saving all the document: <?xml version="1.0"?> <book> <title>This is the title</title> </book> Saving only the title part: <title>This is the title</title>