如何在XML下打印xml代码?

时间:2017-11-10 08:31:36

标签: php xml codeigniter xml-parsing xmlhttprequest

  

以xml格式打印此xml?

'<availabilityResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <hotel id="123456789">
     <offers>
     <offer total="435.00" currency="EUR">
     </offer>
     </offers>
     </hotel>
     <errors>
     <error type=”E002”>Unknown hotel identifier: 32165487</error>
     <error type=”E002”>Unknown hotel identifier: 951357</error>
     </errors>
    </availabilityResponse>'

以xml格式打印此xml

1 个答案:

答案 0 :(得分:0)

<?php

$string = <<<XML
<availabilityResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <hotel id="123456789">
     <offers>
     <offer total="435.00" currency="EUR">
     </offer>
     </offers>
     </hotel>
     <errors>
     <error type="E002">Unknown hotel identifier: 32165487</error>
     <error type="E002">Unknown hotel identifier: 951357</error>
     </errors>
    </availabilityResponse>
XML;

header('Content-type: text/xml');
$xml = new SimpleXMLElement($string);

echo $xml->asXML();

这将输出格式化为xml的xml文件。 您修复了xml中的错误。 <error type="E002">必须是双引号的xml-attribute。