2012-06-06 70 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格式,这是不可能的。