php simplexml没有xml声明标记

Sam*_*zon 5 php xml simplexml

我使用SimpleXML生成XML.我用的时候:

new SimpleXMLElement('<row></row>');
Run Code Online (Sandbox Code Playgroud)

SimpleXML生成此XML:

<?xml version="1.0"?>\n<row/>
Run Code Online (Sandbox Code Playgroud)

但我只需要:

<row/>
Run Code Online (Sandbox Code Playgroud)

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

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

Utk*_*xit 6

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

您可以将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);
Run Code Online (Sandbox Code Playgroud)

输出:

<row/>
Run Code Online (Sandbox Code Playgroud)

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

希望这对您有帮助。