【问题标题】:php simplexml without xml declaration tag [duplicate]没有xml声明标签的php simplexml [重复]
【发布时间】:2015-03-14 02:29:53
【问题描述】:

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

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

SimpleXML 生成此 XML:

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

但我只需要:

<row/>

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

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

【问题讨论】:

    标签: php xml simplexml


    【解决方案1】:

    正如之前的问答中所述:

    您可以将 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

    希望对你有所帮助。

    【讨论】:

    • 谢谢,但我想要一个 SimpleXML 对象。我希望能够在这个对象中添加孩子。
    猜你喜欢
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多