我自己在学习的过程中才知道,在用javascript实现对xml的解析的时候,在不同的浏览器下面,有不同的方法。下面是在IE下面的解析方法,我说的三种,仅仅是我对于其做的一总结,希望能对正在学习ajax的您有所帮助。
从服务器取得的XML结果:
<?xml version="1.0" encoding="UTF-8" ?>
<citys>
<city>shanghai</city>
<city>tianjin</city>
<city>chengdu</city>
<city>chongqing</city>
<city>hainan</city>
</citys>
解析方法(一)
var doc = response.responseXML;
//alert(doc);
var root = doc.documentElement;
alert(root.text);
var cities = root.childNodes;
alert(cities.length);
for(var i=0;i<cities.length;i++){
var city = cities[i];
alert(city.text);
}
解析方法(二):
var cities = doc.selectNodes("/citys/city");
alert(cities.length);
for(var i=0;i<cities.length;i++){
var city = cities[i];
alert(city.text);
}
解析方法(三):
var doc = response.responseXML;
var cs = doc.getElementsByTagName("city");
alert(cs.length);
for(var i=0;i<cs.length;i++){
vara = cs[i];
//alert(a);
//alert(a.nodeName);
//alert(a.nodeValue);
var b = a.childNodes;
//alert(b);
var c=b[0];
alert(c.nodeValue);
}
只有第三种方法,可以在IE和Firefox下面通用。
如果有不妥之处,请路过的您多多指教。
来源于:http://www.blogjava.net/zhyiwww/archive/2008/06/02/205378.html
分享到:
相关推荐
JavaScript中的XML解析器是用于处理XML数据的关键工具,它允许开发者在浏览器环境中解析XML文档或者XML字符串,从而在Web应用中有效地使用这些数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于...
可以使用`XMLHttpRequest`对象来加载XML文件,`DOMParser`或者`ActiveXObject`(IE浏览器)来解析XML。以下是一个基本的解析过程: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'data.xml', ...
- **优化建议**:如果目标环境不局限于IE浏览器,推荐使用`fetch`或`XMLHttpRequest`方法来提高兼容性和性能。 #### 五、实战演练 假设你需要从一个XML文件中提取特定的信息并显示在网页上,你可以按照以下步骤...
在IE浏览器中,通过`ActiveXObject`实现;对于其他浏览器,则使用`DOMParser`或`document.implementation.createDocument`方法。 ##### 步骤二:构建树形结构 ```javascript function createXmlTree(el, xmlsrc, ...
在JavaScript中解析XML文件是一项常见的任务,特别是在处理服务器返回的数据或者构建富客户端应用时。XML(eXtensible Markup Language)是一种结构化数据格式,它允许我们存储和传输信息,而JavaScript作为浏览器中...
在IE浏览器中,我们可以直接使用`selectNodes()`和`selectSingleNode()`方法来选取XML文档中的多个节点或单个节点。如在示例代码中所示,`selectNodes("/resume/name")`会返回一个包含所有匹配的`<name>`元素的数组...
在Internet Explorer中,推荐使用`Msxml2.DOMDocument`或`Microsoft.XMLDOM`来兼容IE浏览器;而在其他现代浏览器中,则直接使用`DOMParser`。 ```javascript var doc = new ActiveXObject("Msxml2.DOMDocument"); /...
在这种情况下,运行"IE浏览器显示Json.reg"文件很可能是为了添加或修改IE浏览器的设置,使其能够支持直接解析和美化显示JSON数据。这可能涉及到注册一个JSON视图插件或者启用内置的JSON格式化功能。通过这样的设置,...
然而,需要注意的是,ActiveXObject是Internet Explorer特有的,对于其他非IE浏览器(如Firefox、Chrome、Safari等),需要使用不同的方法,如`DOMParser`和`XMLHttpRequest`来实现相同的功能。
本文将详细介绍如何使用JavaScript来加载XML文件,并通过示例代码展示如何解析XML中的各个节点。 #### 一、JavaScript加载XML文件 为了在JavaScript中加载XML文件,我们需要创建一个XML DOM对象。根据浏览器的不同...
总结来说,这个成功的实例展示了如何用JavaScript解析XML数据,并结合DOM操作实现省市县三级联动的效果。在实际应用中,这种技术常用于动态生成下拉列表,提供用户友好的交互体验,特别是在需要根据上一级选择更新下...
- 在非IE浏览器中,可以使用`document.implementation.createDocument()`创建XML文档对象,然后使用`DOMParser.parseFromString()`加载XML字符串。 示例代码: ```javascript function loadXmlDoc(xmlUrl) { ...
在JavaScript中,我们可以使用`ActiveXObject`(在IE浏览器中)或`DOMParser`(在现代浏览器中)来创建和解析XML文档。例如: ```javascript // IE浏览器 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");...
这通常使用`DOMParser`对象或`ActiveXObject`(IE浏览器)来实现,将XML字符串转化为DOM(文档对象模型)结构,以便访问和操作数据。 3. **数据处理**:根据当前页码,JavaScript计算出需要显示的数据范围,并从中...
2. **对于IE浏览器**:使用 `loadXML` 方法来解析XML字符串。需要注意的是,IE中的XML解析器不支持通过URL直接加载XML数据,因此采用另一种方式,即通过 `XMLHttpRequest` 来获取数据,再解析为XML文档。 3. **其他...
2. **事件处理**:通过`addEventListener`或`attachEvent`(IE浏览器)添加事件监听器。 ```javascript element.addEventListener('click', function() { alert('你点击了我!'); }); ``` 3. **CSS操作**:...
总之,JavaScript解析XML字符串的关键在于识别浏览器类型并使用相应的解析方法。`try...catch`结构用于处理潜在的兼容性问题,确保在各种环境下代码的稳定运行。同时,理解XML文档的结构和规范也对正确解析XML字符串...
1. **JavaScript解析XML**:在JavaScript中,可以使用`DOMParser`对象或者`ActiveXObject`(仅限于IE浏览器)来解析XML文档。`DOMParser`是W3C标准,支持所有现代浏览器。例如: ```javascript var parser = new DOM...
在JavaScript中,可以通过DOMParser对象解析XML字符串,如Firefox等非IE内核浏览器使用`DOMParser.parseFromString()`方法;而IE内核浏览器则使用ActiveXObject创建`Msxml2.DOMDocument`实例,通过`loadXML()`方法...