【发布时间】:2015-03-14 02:29:53
【问题描述】:
我使用 SimpleXML 来生成 XML。 当我使用:
new SimpleXMLElement('<row></row>');
SimpleXML 生成此 XML:
<?xml version="1.0"?>\n<row/>
但我只需要:
<row/>
我只需要它,因为我会将它包含到另一个 XML 中。
如何在 SimpleXML 对象中只生成行标签?
【问题讨论】:
我使用 SimpleXML 来生成 XML。 当我使用:
new SimpleXMLElement('<row></row>');
SimpleXML 生成此 XML:
<?xml version="1.0"?>\n<row/>
但我只需要:
<row/>
我只需要它,因为我会将它包含到另一个 XML 中。
如何在 SimpleXML 对象中只生成行标签?
【问题讨论】:
正如之前的问答中所述:
您可以将 SimpleXMLElement 导入 PHP Document Object Model (DOM) extension 并将其作为 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
希望对你有所帮助。
【讨论】: