首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用PHP加载XML,将XML传递给浏览器

用PHP加载XML,将XML传递给浏览器
EN

Stack Overflow用户
提问于 2011-11-12 19:37:38
回答 3查看 1.3K关注 0票数 0

我想使用PHP从外部链接加载XML ,然后将该XML文件传递给我的浏览器,在浏览器中使用jQuery解析该文件。

我想从以下链接加载xml:http://api.stlouisfed.org/fred/series/observations?series_id=GDP&api_key=f59d7e0739a5b0745a987b34993bdea7

谢谢你的帮助!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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 } });

票数 2
EN

Stack Overflow用户

发布于 2011-11-12 19:44:34

这是如何使用SimpleXML的示例:

代码语言:javascript
运行
复制
<?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);),最后您可以通过以下方式呈现它:

代码语言:javascript
运行
复制
echo $xml->asXML();
票数 0
EN

Stack Overflow用户

发布于 2011-11-12 20:04:45

我可能有点傻了.为什么不直接将XML从站点加载到浏览器中呢?i.e

代码语言:javascript
运行
复制
[api.stlousfed.org] ---> [browser]

而不是

代码语言:javascript
运行
复制
[api.stlousfed.org] ---> [your_server] ---> [browser]

在浏览器javascript中,为了让您的生活更轻松,您还可以在服务器上加载XML,解析XML,并将其转换为合理的JSON表示。然后您可以缓存JSON并将其发送到浏览器。这将是更小的文件发送,更快的浏览器解析和使工作更有意义的javascript。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8107027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档