我使用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
希望这对你有帮助。