`
liss
  • 浏览: 842747 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在IE浏览器下用javascript解析XML的三种方法

    博客分类:
  • Ajax
阅读更多

我自己在学习的过程中才知道,在用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

分享到:
评论

相关推荐

    js的XML解析器 可以解析XMl文件和XML字符串

    JavaScript中的XML解析器是用于处理XML数据的关键工具,它允许开发者在浏览器环境中解析XML文档或者XML字符串,从而在Web应用中有效地使用这些数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于...

    JavaScript解析XML实现多级级联下拉列表

    可以使用`XMLHttpRequest`对象来加载XML文件,`DOMParser`或者`ActiveXObject`(IE浏览器)来解析XML。以下是一个基本的解析过程: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'data.xml', ...

    Javascript读取xml文件

    - **优化建议**:如果目标环境不局限于IE浏览器,推荐使用`fetch`或`XMLHttpRequest`方法来提高兼容性和性能。 #### 五、实战演练 假设你需要从一个XML文件中提取特定的信息并显示在网页上,你可以按照以下步骤...

    Ext解析XML实例

    在IE浏览器中,通过`ActiveXObject`实现;对于其他浏览器,则使用`DOMParser`或`document.implementation.createDocument`方法。 ##### 步骤二:构建树形结构 ```javascript function createXmlTree(el, xmlsrc, ...

    js解析xml文件的完整代码

    在JavaScript中解析XML文件是一项常见的任务,特别是在处理服务器返回的数据或者构建富客户端应用时。XML(eXtensible Markup Language)是一种结构化数据格式,它允许我们存储和传输信息,而JavaScript作为浏览器中...

    js中使用xpath来解析xml元素实用.pdf

    在IE浏览器中,我们可以直接使用`selectNodes()`和`selectSingleNode()`方法来选取XML文档中的多个节点或单个节点。如在示例代码中所示,`selectNodes("/resume/name")`会返回一个包含所有匹配的`&lt;name&gt;`元素的数组...

    javascript读写XML文件

    在Internet Explorer中,推荐使用`Msxml2.DOMDocument`或`Microsoft.XMLDOM`来兼容IE浏览器;而在其他现代浏览器中,则直接使用`DOMParser`。 ```javascript var doc = new ActiveXObject("Msxml2.DOMDocument"); /...

    IE浏览器显示Json

    在这种情况下,运行"IE浏览器显示Json.reg"文件很可能是为了添加或修改IE浏览器的设置,使其能够支持直接解析和美化显示JSON数据。这可能涉及到注册一个JSON视图插件或者启用内置的JSON格式化功能。通过这样的设置,...

    Javascript+Xslt解析Xml为Html的方法.pdf

    然而,需要注意的是,ActiveXObject是Internet Explorer特有的,对于其他非IE浏览器(如Firefox、Chrome、Safari等),需要使用不同的方法,如`DOMParser`和`XMLHttpRequest`来实现相同的功能。

    javascript加载xml 并解析各节点的值(实现方法).docx

    本文将详细介绍如何使用JavaScript来加载XML文件,并通过示例代码展示如何解析XML中的各个节点。 #### 一、JavaScript加载XML文件 为了在JavaScript中加载XML文件,我们需要创建一个XML DOM对象。根据浏览器的不同...

    Js解析xml实现省市县简三级联动单成功实例

    总结来说,这个成功的实例展示了如何用JavaScript解析XML数据,并结合DOM操作实现省市县三级联动的效果。在实际应用中,这种技术常用于动态生成下拉列表,提供用户友好的交互体验,特别是在需要根据上一级选择更新下...

    JAVASCRIPT加载XML文档及操作XML文档的方法[归类].pdf

    - 在非IE浏览器中,可以使用`document.implementation.createDocument()`创建XML文档对象,然后使用`DOMParser.parseFromString()`加载XML字符串。 示例代码: ```javascript function loadXmlDoc(xmlUrl) { ...

    javascript 对xml文件的增删改

    在JavaScript中,我们可以使用`ActiveXObject`(在IE浏览器中)或`DOMParser`(在现代浏览器中)来创建和解析XML文档。例如: ```javascript // IE浏览器 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");...

    javascript+xml分页

    这通常使用`DOMParser`对象或`ActiveXObject`(IE浏览器)来实现,将XML字符串转化为DOM(文档对象模型)结构,以便访问和操作数据。 3. **数据处理**:根据当前页码,JavaScript计算出需要显示的数据范围,并从中...

    javascript xml操作函数

    2. **对于IE浏览器**:使用 `loadXML` 方法来解析XML字符串。需要注意的是,IE中的XML解析器不支持通过URL直接加载XML数据,因此采用另一种方式,即通过 `XMLHttpRequest` 来获取数据,再解析为XML文档。 3. **其他...

    Javascript操作XML和HTML

    2. **事件处理**:通过`addEventListener`或`attachEvent`(IE浏览器)添加事件监听器。 ```javascript element.addEventListener('click', function() { alert('你点击了我!'); }); ``` 3. **CSS操作**:...

    javascript解析xml字符串的函数

    总之,JavaScript解析XML字符串的关键在于识别浏览器类型并使用相应的解析方法。`try...catch`结构用于处理潜在的兼容性问题,确保在各种环境下代码的稳定运行。同时,理解XML文档的结构和规范也对正确解析XML字符串...

    js解析xml案例用层布局

    1. **JavaScript解析XML**:在JavaScript中,可以使用`DOMParser`对象或者`ActiveXObject`(仅限于IE浏览器)来解析XML文档。`DOMParser`是W3C标准,支持所有现代浏览器。例如: ```javascript var parser = new DOM...

    JavaScript操作XML(js XML).doc

    在JavaScript中,可以通过DOMParser对象解析XML字符串,如Firefox等非IE内核浏览器使用`DOMParser.parseFromString()`方法;而IE内核浏览器则使用ActiveXObject创建`Msxml2.DOMDocument`实例,通过`loadXML()`方法...

Global site tag (gtag.js) - Google Analytics