将SimpleXMLElement对象转换为XML

5
假设您从API调用中获得以下响应:
[OrderArray] => SimpleXMLElement Object
    (
        [Order] => Array
            (
                [0] => SimpleXMLElement Object
                    (
                        [OrderID] => etc...etc..<br>

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

2个回答

5
$sxml是一个简单的XMLElement。
$doc = new DOMDocument();
$doc->formatOutput = TRUE;
$doc->loadXML($sxml->asXML());
$xml = $doc->saveXML();

你为什么要创建一个DOMDocument来包装$sxml->asXML()中的XML? - Scott Saunders
DOMDocument可以创建格式化的xml。 - None
你不需要这么麻烦。你可以直接将一个simplexml对象转换为dom节点。因此无需保存和重新读取... - ircmaxell

2

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