使用javascript从xml数据获取值
我正在向服务器发送ajax请求,服务器以xml格式提供数据。使用javascript从xml数据获取值
我从服务器获取值并将其存储在变量中。
<pre>var strXML = '<?xml version="1.0" encoding="utf-8"?>
<Events>
<EventItem><Country>*</Country></EventItem>
<EventItem><Country>India</Country></EventItem>
</Events>';
</pre>
如何使用javascript获取EventItem的所有信息。
谢谢。
你会先解析你的字符串,变成一个真正的XML结构:
toXML = function(text){
if(window.ActiveXObject)
{
var doc=new ActiveXObject('Microsoft.XMLDOM');
doc.async='false';
doc.loadXML(text);
}
else
{
var parser=new DOMParser();
var doc=parser.parseFromString(text,'text/xml');
}
return doc;
}
[...]
var myXML = toXML(strXML);
然后你通过它导航。你会发现很多方法来做到这一点:http://www.w3schools.com/xml/xml_examples.asp
我upvoted,但我建议转动if/else的其他方式,并检查window.DOMParser即如果(window.DOMParser){/ *代码* /}其他{/ *毫秒的东西* /} – melc
谢谢。虽然我上次搜索了xpath的东西,但是我对xml提供的支持不足感到有点惊讶:我们是否讨论了xml AJAX处理(在IE中为pb),xml解析,甚至是xpath选择,它看起来像很多解决方法和浏览器特定的代码仍然每次写入...确定JSON是伟大的,但XML仍然是一段时间,是不是? – Zzirconium
请看看http://*.com/editing-help#code并正确地设置你的代码格式。 *编辑:*编辑完成后,您的示例不再包含XML。 –