2013-10-24 103 views
1

我正在学习如何将XML元素解析为html文档。如何使用PHP从URL解析XML

这需要一个URL与XML,读取元素,但它不工作......也 我想进一步,但我根本没有能够,我怎么能这样做我从网址读取XML?并使用一个XML元素作为文件名来创建一个使用模板的HTML文档?

////编辑这是我试过! /////编辑/////编辑/////编辑/////编辑/////编辑/////编辑

我试过这个只是为了我的缘故我在做什么(...显然没什么哈哈),所以我可以回应,如果信息是正确的...

<?php 

$url = "http://your_blog.blogspot.com/feeds/posts/default?alt=rss"; 
$xml = simplexml_load_file($url); 
print_r($xml); 

?> 

谢谢你的时间!

+0

看起来这是不是您的完整代码,你过早地结束你的PHP脚本(有'> '在任何地方?)你也忘了你的URL后面的';'。 – h2ooooooo

+0

@ h2ooooooo尝试了一个更常规的方法,但它仍然不工作.....我把我的浏览器的网址,它的作品(复制/粘贴以防万一),但仍然得到一个空白页作为回报(更新代码..更多) – user1876553

+0

您确定blogspot允许您从本地服务器以外的其他来源下载数据吗?你有错误吗? – h2ooooooo

回答

1

通常,根据同一来源安全策略,“跨域”请求将被Web浏览器禁止。

但是,有一种机制允许网页上的JavaScript将XMLHttpRequest发送到称为跨源资源共享(CORS)的另一个域。

阅读本关于CORS: http://en.wikipedia.org/wiki/Cross-origin_resource_sharing

本文取了关于RSS提要: http://www.w3schools.com/php/php_ajax_rss_reader.asp

+0

尽管我认为xml文档在同一个域中。 –

+0

不,不,不是,你看,我想读一个RSS源,这是在XML上。 我想读取xml,并使用其中的一个元素从其中创建一个html文档.... – user1876553

+0

@ user1876553除非您先通过后端运行它(而不是从客户端 - > RSS,它会是客户端 - >服务器 - > RSS)。检查elliospizzaman发布的链接。 – h2ooooooo