php simplexml没有xml声明标记

时间:2015-01-15 16:09:10

标签: php xml simplexml

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

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

SimpleXML生成此XML:

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

但我只需要:

<row/>

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

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

1 个答案:

答案 0 :(得分:2)

如前面的Q&amp; A所述:

您可以将 SimpleXMLElement 导入PHP Document Object Model (DOM) extension并将其作为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

希望这会对你有所帮助。