2013-10-24 101 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