Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SimpleXMLElement对象返回到XML_Php_Xml_Simplexml - Fatal编程技术网

Php SimpleXMLElement对象返回到XML

Php SimpleXMLElement对象返回到XML,php,xml,simplexml,Php,Xml,Simplexml,假设您从API调用中得到以下响应: [OrderArray] => SimpleXMLElement Object ( [Order] => Array ( [0] => SimpleXMLElement Object ( [OrderID] => etc...etc..<br> [Order

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

[OrderArray] => SimpleXMLElement Object
    (
        [Order] => Array
            (
                [0] => SimpleXMLElement Object
                    (
                        [OrderID] => etc...etc..<br>
[OrderArray]=>SimpleXMLElement对象
(
[顺序]=>数组
(
[0]=>SimpleXMLElement对象
(
[OrderID]=>etc…etc…

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

如果您有一个SimpleXMLElement对象,可以使用asXML方法获取XML字符串:
$sxml是一个simplexml元素

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

为什么要创建一个DOMDocument来包装来自$sxml->asXML()的XML?DOMDocument可以创建格式化的XML。您不需要所有这些。您可以打开一个simplexml对象。因此无需保存和重新读取。。。