【问题标题】:SimpleXMLElement Object back to XML [duplicate]SimpleXMLElement 对象返回 XML [重复]
【发布时间】:2012-06-09 20:01:09
【问题描述】:

假设您从 API 调用中获得以下响应:

[OrderArray] => SimpleXMLElement Object
    (
        [Order] => Array
            (
                [0] => SimpleXMLElement Object
                    (
                        [OrderID] => etc...etc..<br>

如何将其转换回格式良好的 XML,以便我可以将每个订单数组保存到它们自己的单独文件中? (请不要问我为什么要执行这个看似徒劳的任务。)

【问题讨论】:

    标签: php xml simplexml


    【解决方案1】:

    $sxml 是一个简单的XMLElement

    $doc = new DOMDocument();
    $doc->formatOutput = TRUE;
    $doc->loadXML($sxml->asXML());
    $xml = $doc->saveXML();
    

    【讨论】:

    • 为什么要创建一个 DOMDocument 来包装来自 $sxml->asXML() 的 XML?
    • DOMDocument 可以创建格式化的xml。
    • 你不需要所有这些。你可以转一个simplexml对象directly into a dom node。所以不需要保存和重新阅读......
    【解决方案2】:

    如果你有一个 SimpleXMLElement 对象,你可以使用 asXML 方法来获取一个 XML 字符串: http://us2.php.net/manual/en/simplexmlelement.asxml.php

    【讨论】:

      猜你喜欢
      • 2013-03-20
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多