不带 XML 声明标记的 PHP SimpleXML


php simplexml without xml declaration tag

我使用SimpleXML来生成XML。当我使用 :

new SimpleXMLElement('<row></row>');

SimpleXML 生成此 XML:

<?xml version="1.0"?>'n<row/>

但我只需要:

<row/>

我只需要它,因为我将它包含在另一个 XML 中。

如何在 SimpleXML 对象中仅生成行标记?

正如前面的问答中所概述的:

  • 在 PHP 中创建 XML 时删除 XML 版本标记

您可以将 SimpleXMLElement 导入到 PHP 文档对象模型 (DOM) 扩展中,并将其作为 XML 输出,因为该扩展可以在没有 XML 声明的情况下输出。

导入到 dom 与 dom_import_simplexml 函数一起使用。

例:

$xml    = new SimpleXMLElement('<row></row>');
$domxml = dom_import_simplexml($xml);
echo $domxml->ownerDocument->saveXML($domxml->ownerDocument->documentElement);

输出:

<row/>

您也可以在此处在线运行此代码:https://eval.in/302096

希望这对你有帮助。