【问题标题】:Parse XML returned data from foreign domain request解析来自外域请求的 XML 返回数据
【发布时间】:2012-05-06 23:21:30
【问题描述】:

我正在尝试解析从外国网站返回的 XML 数据。我使用域请求将一些变量发送到这样的网站:http://www.url.com/page.php?var1=val1&var2=val2...

我把它附加在 <div> 中:

<!--?xml version="1.0" encoding="UTF-8"?-->
<liste>
<produits>
<produit>
<nomprod>Title</nomprod>
<desc>Desc</desc>
<texte>Text</texte>
<url>http://www.url.com</url>
</produit>
</produits>
</liste>

我想解析这些数据并正确显示在我的页面中

任何帮助将不胜感激,谢谢!

【问题讨论】:

  • 正确是什么意思?
  • 我的意思是用 html 标签(id 类)来设置它的样式,而不是 xml 标签我必须有类似 <div id="title"> 的东西 </div>

标签: javascript xml parsing xmlhttprequest


【解决方案1】:

JKL.ParseXML 是一个非常简单易用的库,您可能想看看。您可以使用这个超级简单的代码从您的 xml 中获取值

var xml = yourXMlInAString,
    data = xml.parse(),
    title, desc, text, url;
title = data["liste"]["produits"]["produit"]["nomprod"];
desc = data["liste"]["produits"]["produit"]["desc"];
text = data["liste"]["produits"]["produit"]["text"];
url = data["liste"]["produits"]["produit"]["url"];

然后你可以对数据做你想做的事,这当然取决于你。

另外,jQuery 也可以解析 XML,如果您选择更轻的库,我想我会理解的!如果你要使用它,你会想看看 parseXML 函数,函数页面上有很好的文档,所以如果你选择 jQuery,可以看看那里。

【讨论】:

  • 问题是我的 XML 数据在我的 html 页面的 div 中(它被附加在这里)所以我没有 .xml 文件来指出
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 2018-09-28
  • 2015-02-03
  • 2013-08-21
  • 1970-01-01
相关资源
最近更新 更多