2

这是一个(非常)简化的 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->asXML(); 在大约 20 个不同的地方。
  • 如果这需要任何潜在的兼容性/弃用问题,我正在使用 PHP 版本 5.2.17?

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

4

1 回答 1

4

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

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

echo "<pre>".htmlentities($xml_data->asXML())."</pre>";
于 2012-08-15T06:17:48.597 回答