echo $ xml_data-> asXML();没有输出

时间:2012-08-15 05:59:21

标签: php xml-parsing simplexml

这是一个(非常)简化的PHP文件,用于说明问题(包括我正在使用的XML):

<?php
$xml_data = new SimpleXMLElement('http://www.americanhistoryusa.com/wp-content/campaign_trail/election_map_2012.xml', NULL, TRUE);
print_r($xml_data); //Outputs expected XML data in print_r
echo $xml_data->asXML(); //Outputs absolutely nothing
?>
  • 我1000%确定$ xml_data是一个simpleXML对象
  • 我看到了使用$ xml_data-&gt; asXML()的相同语法;在大约20个不同的地方。
  • 如果需要任何潜在的兼容性/弃用问题,我使用的是PHP版本5.2.17吗?

这里可能出现什么问题?我想要它做的就是以标准文本形式回显$ xml_data。

1 个答案:

答案 0 :(得分:2)

// Outputs absolutely nothing只是因为您在浏览器中检查它,浏览器不会为您显示xml内容。 (你可以检查一下html源代码。)

或者,如果您想在浏览器中显示它,请尝试

echo "<pre>".htmlentities($xml_data->asXML())."</pre>";