0 0

javascript 跨瀏覽器操作XML問題0

需求:將一份XML結構在前段轉換爲JSON格式,利用javascript有實現,但是在google瀏覽器無法運行,發現 XML DOM裏面一些方法在google不行。

XML結構如下:

Java代码  收藏代码
<columns>  
    <col label="langid"  key="true" hidden="true" name="LANGID"></col>  
    <col label="代碼" search="true"  name="LANG_CODE"></col>  
    <col label="模塊" search="true"  name="LANG_MODEL"></col>  
    <col label="目錄位置" search="true"  name="LANG_XPATH"></col>  
    <col label="繁體中文" search="true"  name="LANG_CHT"></col>  
    <col label="英文" search="true"  name="LANG_EN"></col>  
    <col label="越南文" search="true"  name="LANG_VN"></col>  
    <col label="柬埔寨文" search="true"  name="LANG_KH"></col>  
    <col label="修改" align="center" sortable="false" controltype="update" formatter="formatterControl"></col>  
    <col label="刪除" align="center"  sortable="false" controltype="delete" formatter="formatterControl"></col>  
  </columns>  



JS代碼如下:

Java代码  收藏代码
function Xml2Json(data) {  
    var jdata = {};  
    var adata = [];  
    var idata = {};  
    if (data.hasChildNodes()) {          
        for (var i = 0; i < data.childNodes.length; i++) {  
            var item = data.childNodes.item(i);  
            var nodename = item.nodeName;             
            for (var m = 0; m < item.attributes.length; m++) {  
                var attr = item.attributes.item(m);  
                if (attr.nodeName == "formatter")  
                    idata[attr.nodeName] = eval(attr.nodeValue);  
                else  
                    idata[attr.nodeName] = attr.nodeValue;  
            }  
            adata.push(idata);  
            idata = {};  
            jdata[nodename] = adata;  
        }  
    }  
    return jdata;  
}  


item.attributes.length

紅色代碼是google無法識別的,開發模式下查看 google 裏面的 item 這個對象也沒有 attributes 方法,大能幫解決下,謝謝!
2014年4月17日 14:08

1个答案 按时间排序 按投票排序

0 0

你是台湾的?

2014年4月17日 16:34

相关推荐

    javascript操作xml文件示例

    在JavaScript中,XML(eXtensible Markup Language)文件的操作主要通过DOM(Document Object Model)接口来实现。DOM是一种标准,允许程序和脚本动态更新、添加、删除和改变元素和属性,使得XML文档可以被解析和...

    Javascript 操作XML类

    JavaScript操作XML类主要涉及到在前端使用JavaScript与服务器之间交换数据,特别是XML格式的数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于Web应用程序的数据传输。以下是一些关键知识点: ...

    javascript 操作xml的所有属性事件方法和实例

    1. 创建XML对象:在JavaScript中,可以使用`ActiveXObject`(仅限IE)或`DOMParser`(跨浏览器)来创建XML对象。 ```javascript // IE var xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; ...

    JS实现的跨浏览器解析XML文件实例

    跨浏览器的XML文件解析是一个复杂的问题,因为它涉及到浏览器之间的兼容性问题。JavaScript提供了一套丰富的API来帮助开发者加载和解析XML文件。通过合理使用`XMLHttpRequest`和`ActiveXObject`,我们可以确保应用...

    26、JavaScript中的XML

    `xmldom.js`这样的库可能已经处理了这些问题,为开发者提供了跨浏览器的解决方案。 6. **AJAX与XML** AJAX(Asynchronous JavaScript and XML)是一种使用XMLHttpRequest技术进行异步数据加载的方法,虽然现在更多...

    xml.rar_javascript_javascript xml_xml javascript_xml文件

    标题"xml.rar_javascript_javascript xml_xml javascript_xml文件"暗示了我们关注的重点是如何使用JavaScript来解析和操作XML。以下是一些关键知识点: 1. **创建XML对象**: JavaScript中,可以通过`...

    浏览器中操作XML文档[归纳].pdf

    浏览器中的XML文档操作主要涉及到XML解析器、JavaScript编程接口以及不同的浏览器内核对XML处理的支持。XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在数据交换、存储和展示等方面。在...

    js跨浏览器是正对目前各浏览器标准不同

    JavaScript(JS)是一种广泛应用于网页和网络应用的编程语言,其跨浏览器兼容性问题一直是开发者面临的挑战。由于各个浏览器在实现JavaScript标准时可能存在差异,因此理解并解决这些差异是提高用户体验和确保代码...

    Javascript操作XML和HTML

    JavaScript是一种广泛应用于Web开发的脚本语言,它在浏览器环境中执行,可以动态更新网页内容、与用户交互,以及处理各种数据。在这个主题中,我们将深入探讨JavaScript如何操作XML(可扩展标记语言)和HTML(超文本...

    JavaScript操作XML

    5. **jQuery和库的支持**:jQuery和其他JavaScript库(如Zepto、Dojo等)提供了简化XML操作的API。例如,jQuery的`$(xml).find()`方法类似于XPath,可以方便地查找XML元素。 6. **E4X(ECMAScript for XML)**:E4X...

    兼容浏览器的解析xml的js代码

    在JavaScript中,解析XML文档并使用XPath进行查询是一项常见的任务,尤其在开发跨浏览器的Web应用时,确保代码兼容性尤为重要。XPath是一种在XML文档中查找信息的语言,它允许我们根据节点的名称、属性、值或其他...

    js-xml.rar_javascript_javascript xml_js xml_js解析xml_xml js

    jQuery库简化了JavaScript的XML处理,提供了如`$.parseXML()`, `$()`, `find()`, `children()`, `each()`等方法,使得XML操作更加简洁。 8. XML与JSON: 虽然XML用于数据交换,但JSON(JavaScript Object ...

    JS解析XML适用于不用的浏览器

    在JavaScript(JS)中解析XML(可扩展标记语言)是一项常见的任务,特别是在处理与服务器交换...通过引入jQuery或其他库,可以简化跨浏览器的兼容性问题。同时,根据实际情况选择合适的解析策略,确保性能和内存效率。

    JavaScript处理XML文档

    同时,DOM也支持与VBScript、JavaScript等脚本语言一起工作,这使得DOM成为一种跨平台、跨语言的数据处理方式。在本文档中,我们将重点介绍如何使用JavaScript来处理XML文档。 #### MSXML与JavaScript的XML编程 ...

    javascript xml操作函数

    ### JavaScript XML操作函数详解 #### 一、简介 在JavaScript中处理XML数据是常见的需求之一。本文档将详细介绍一个自定义的JavaScript库,该库提供了一系列用于操作XML数据的方法,包括加载XML文件(同步和异步)...

    javascript 对xml文件解析

    ### JavaScript 对 XML 文件解析知识点详解 ...通过以上内容可以看出,JavaScript 提供了多种方式来解析和操作 XML 文件,开发者可以根据实际需求选择合适的方法。这些技术在处理 Web 应用程序中的动态数据时尤为重要。

    用javascript以xslt显示xml_demo

    DOM允许我们通过JavaScript代码对XML文档进行操作,如查找、修改、添加或删除节点。而XSLT则提供了一种更高效的方式,通过预定义的模板直接将XML转换成目标格式。 在"javascript_xslt_show_xml"这个示例中,我们...

    JavaScript操作XML(js XML).doc

    JavaScript操作XML主要涉及的是在网页中使用JavaScript与XML(可扩展标记语言)进行交互,用于数据传输、存储和处理。以下是一些关键知识点: 1. **DOM解析**:DOM(Document Object Model)是XML和HTML文档的标准...

Global site tag (gtag.js) - Google Analytics