我想使用PHP从外部链接加载XML ,然后将该XML文件传递给我的浏览器,在浏览器中使用jQuery解析该文件。
我想从以下链接加载xml:http://api.stlouisfed.org/fred/series/observations?series_id=GDP&api_key=f59d7e0739a5b0745a987b34993bdea7
谢谢你的帮助!
发布于 2011-11-12 19:48:06
1-创建一个PHP函数,从链接加载数据
function getXML() { $out = file_get_contents("http://api.stlouisfed.org/fred/series/observations?series_id=GDP&api_key=f59d7e0739a5b0745a987b34993bdea7"); echo $out; }
2-将其保存在文件中并命名为XMLGetter.php
3-使用jquery函数从文件中获取数据并进行解析。
$.ajax({ type: "GET", url: "XMLGetter.php", dataType: "xml", success: function(xml) { //parse XML here } });
发布于 2011-11-12 19:44:34
这是如何使用SimpleXML的示例:
<?php
$xml = simplexml_load_file("test.xml");
echo $xml->getName() . "<br />";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br />";
}
?>
您需要将该url转换为字符串(simplexml_load_string($loadedString);),最后您可以通过以下方式呈现它:
echo $xml->asXML();
发布于 2011-11-12 20:04:45
我可能有点傻了.为什么不直接将XML从站点加载到浏览器中呢?i.e
[api.stlousfed.org] ---> [browser]
而不是
[api.stlousfed.org] ---> [your_server] ---> [browser]
在浏览器javascript中,为了让您的生活更轻松,您还可以在服务器上加载XML,解析XML,并将其转换为合理的JSON表示。然后您可以缓存JSON并将其发送到浏览器。这将是更小的文件发送,更快的浏览器解析和使工作更有意义的javascript。
https://stackoverflow.com/questions/8107027
复制相似问题