没有XML声明标记的PHP SimpleXML

6
我使用SimpleXML来生成XML。 当我使用:
new SimpleXMLElement('<row></row>');

SimpleXML 生成了这个 XML:

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

但我只需要:
<row/>

我需要这个内容是因为我将它包含在另一个XML中。

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

1个回答

6

如前面的问答中所述:

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

使用dom_import_simplexml函数导入到DOM中。

示例:

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

输出:

<row/>

您也可以在此处在线运行此代码:https://eval.in/302096
希望这能对您有所帮助。

1
谢谢,但我想要一个SimpleXML对象。 我希望能够在此对象中添加子元素。 - Samuel Dauzon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接