📜  PHP | DOMDocument saveXML()函数(1)

📅  最后修改于: 2023-12-03 15:03:36.839000             🧑  作者: Mango

PHP | DOMDocument saveXML() 函数

简介

saveXML() 函数是 PHP 中 DOMDocument 类的一个方法,用于将 DOM 文档对象转换为字符串 XML 表示,并返回该字符串。

语法
public string DOMDocument::saveXML ([ DOMNode $node [, int $options = 0 ]] )
参数

saveXML() 方法接受两个可选参数:

  • $node:要保存为 XML 的 DOMNode 对象。默认为整个文档对象。
  • $options:保存选项(可选)。可选参数用于指定不同的保存选项,例如缩进、编码等。默认为 0,即默认选项。
返回值

saveXML() 方法返回 XML 格式的字符串表示。

使用示例

以下示例演示了如何使用 saveXML() 函数:

$xml = '<root><element1>Value 1</element1><element2>Value 2</element2></root>';

// 创建 DOMDocument 对象并加载 XML
$dom = new DOMDocument();
$dom->loadXML($xml);

// 保存整个文档为 XML 字符串
$xmlString = $dom->saveXML();

// 输出 XML 字符串
echo $xmlString;

输出结果为:

<?xml version="1.0"?>
<root>
  <element1>Value 1</element1>
  <element2>Value 2</element2>
</root>
注意事项
  • saveXML() 保存 XML 时,默认包括 XML 声明(<?xml version="1.0"?>)和缩进格式,以提高可读性。如果不需要 XML 声明或缩进,可以通过设置 $options 参数来禁用它们。
  • 如果提供了 $node 参数,只保存该节点及其子节点为 XML。否则,将保存整个文档对象。
  • $node 参数可以是任意类型的 DOMNode 对象,如元素节点、属性节点、文本节点等。
参考资料