📜  PHP | SimpleXMLElement asXML()函数(1)

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

PHP | SimpleXMLElement asXML()函数

SimpleXMLElement 是 PHP 中用来处理 XML 数据的类,asXML() 方法用于将当前 SimpleXMLElement 对象转换为 XML 字符串。

语法
public string SimpleXMLElement::asXML ([string $filename])
参数

参数 | 描述 --- | --- $filename | 如果指定了文件名,则将 XML 数据写入文件中。否则返回 XML 字符串。

返回值

如果 $filename 参数未指定,则返回 XML 字符串。否则返回 bool 值,表示写入文件是否成功。

示例
SimpleXMLElement 对象转换为 XML 字符串
$xml = "<blog><title>Hello World!</title><body>Welcome to my blog</body></blog>";
$simpleXml = new SimpleXMLElement($xml);
echo $simpleXml->asXML();

以上代码将输出:

<?xml version="1.0"?>
<blog>
  <title>Hello World!</title>
  <body>Welcome to my blog</body>
</blog>
SimpleXMLElement 对象写入文件
$xml = "<blog><title>Hello World!</title><body>Welcome to my blog</body></blog>";
$simpleXml = new SimpleXMLElement($xml);
$simpleXml->asXML('blog.xml');

以上代码将生成一个名为 blog.xml 的文件,其内容为:

<?xml version="1.0"?>
<blog>
  <title>Hello World!</title>
  <body>Welcome to my blog</body>
</blog>
注意事项
  • 如果要输出格式化的 XML 数据,可以先设置 LIBXML_NOEMPTYTAGLIBXML_NOCDATA 选项,然后再使用 domdocument 函数或其他 XML 处理函数进行格式化。
  • 如果要在 XML 数据中生成 CDATA,可以使用 addCData() 方法。
参考链接