2012-06-06 74 views
0

我從W3schools瞭解到,出於安全原因,我無法跨域解析XML文件。我有一個小型嵌入式Web服務器,上面有一個包含傳感器數據的XML文件。我想通過解析XML文件將這些數據轉化爲使用HTML的網站。該網站在外部託管在另一個域上。如何通過域加載XML文件?

有沒有辦法將XML數據自動複製到相同的域以解決此安全限制?或者我在這裏錯過了什麼?

+0

你可以在目標網站上設置代理(例如PHP文件,它將請求XML) –

+0

我會稍微改變你的標題。這篇文章與解析沒有任何關係。例如,將其更改爲「加載XML」。 – Hassan

回答

1

有兩種方法來解決這個問題:

  1. 在從中HTML載入服務器端的代碼,實現一個「代理」。基本上這意味着將XML從XML實際「駐留」的服務器下載到該服務器。您可以使用PHP/Java/Python /任何您使用的服務器端代碼編寫此代碼。
  2. 你可以做的其他事情(如果可能的話,這是首選)是,你可以以某種方式說服服務器用XML來爲你提供不是XML的數據,而是用JSON。那麼你可以做的是,你可以編寫一些客戶端代碼(Javascript)來直接獲取它,從本質上規避安全限制。這將在AJAX的客戶端執行。如果數據是XML格式,這是不可能的。