使用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的所有信息。

谢谢。

+0

请看看http://*.com/editing-help#code并正确地设置你的代码格式。 *编辑:*编辑完成后,您的示例不再包含XML。 –

你会先解析你的字符串,变成一个真正的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

+0

我upvoted,但我建议转动if/else的其他方式,并检查window.DOMParser即如果(window.DOMParser){/ *代码* /}其他{/ *毫秒的东西* /} – melc

+0

谢谢。虽然我上次搜索了xpath的东西,但是我对xml提供的支持不足感到有点惊讶:我们是否讨论了xml AJAX处理(在IE中为pb),xml解析,甚至是xpath选择,它看起来像很多解决方法和浏览器特定的代码仍然每次写入...确定JSON是伟大的,但XML仍然是一段时间,是不是? – Zzirconium