需求:將一份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 方法,大能幫解決下,謝謝!
相关推荐
在JavaScript中,XML(eXtensible Markup Language)文件的操作主要通过DOM(Document Object Model)接口来实现。DOM是一种标准,允许程序和脚本动态更新、添加、删除和改变元素和属性,使得XML文档可以被解析和...
JavaScript操作XML类主要涉及到在前端使用JavaScript与服务器之间交换数据,特别是XML格式的数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于Web应用程序的数据传输。以下是一些关键知识点: ...
1. 创建XML对象:在JavaScript中,可以使用`ActiveXObject`(仅限IE)或`DOMParser`(跨浏览器)来创建XML对象。 ```javascript // IE var xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; ...
跨浏览器的XML文件解析是一个复杂的问题,因为它涉及到浏览器之间的兼容性问题。JavaScript提供了一套丰富的API来帮助开发者加载和解析XML文件。通过合理使用`XMLHttpRequest`和`ActiveXObject`,我们可以确保应用...
`xmldom.js`这样的库可能已经处理了这些问题,为开发者提供了跨浏览器的解决方案。 6. **AJAX与XML** AJAX(Asynchronous JavaScript and XML)是一种使用XMLHttpRequest技术进行异步数据加载的方法,虽然现在更多...
标题"xml.rar_javascript_javascript xml_xml javascript_xml文件"暗示了我们关注的重点是如何使用JavaScript来解析和操作XML。以下是一些关键知识点: 1. **创建XML对象**: JavaScript中,可以通过`...
浏览器中的XML文档操作主要涉及到XML解析器、JavaScript编程接口以及不同的浏览器内核对XML处理的支持。XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在数据交换、存储和展示等方面。在...
JavaScript(JS)是一种广泛应用于网页和网络应用的编程语言,其跨浏览器兼容性问题一直是开发者面临的挑战。由于各个浏览器在实现JavaScript标准时可能存在差异,因此理解并解决这些差异是提高用户体验和确保代码...
JavaScript是一种广泛应用于Web开发的脚本语言,它在浏览器环境中执行,可以动态更新网页内容、与用户交互,以及处理各种数据。在这个主题中,我们将深入探讨JavaScript如何操作XML(可扩展标记语言)和HTML(超文本...
5. **jQuery和库的支持**:jQuery和其他JavaScript库(如Zepto、Dojo等)提供了简化XML操作的API。例如,jQuery的`$(xml).find()`方法类似于XPath,可以方便地查找XML元素。 6. **E4X(ECMAScript for XML)**:E4X...
在JavaScript中,解析XML文档并使用XPath进行查询是一项常见的任务,尤其在开发跨浏览器的Web应用时,确保代码兼容性尤为重要。XPath是一种在XML文档中查找信息的语言,它允许我们根据节点的名称、属性、值或其他...
jQuery库简化了JavaScript的XML处理,提供了如`$.parseXML()`, `$()`, `find()`, `children()`, `each()`等方法,使得XML操作更加简洁。 8. XML与JSON: 虽然XML用于数据交换,但JSON(JavaScript Object ...
在JavaScript(JS)中解析XML(可扩展标记语言)是一项常见的任务,特别是在处理与服务器交换...通过引入jQuery或其他库,可以简化跨浏览器的兼容性问题。同时,根据实际情况选择合适的解析策略,确保性能和内存效率。
同时,DOM也支持与VBScript、JavaScript等脚本语言一起工作,这使得DOM成为一种跨平台、跨语言的数据处理方式。在本文档中,我们将重点介绍如何使用JavaScript来处理XML文档。 #### MSXML与JavaScript的XML编程 ...
### JavaScript XML操作函数详解 #### 一、简介 在JavaScript中处理XML数据是常见的需求之一。本文档将详细介绍一个自定义的JavaScript库,该库提供了一系列用于操作XML数据的方法,包括加载XML文件(同步和异步)...
### JavaScript 对 XML 文件解析知识点详解 ...通过以上内容可以看出,JavaScript 提供了多种方式来解析和操作 XML 文件,开发者可以根据实际需求选择合适的方法。这些技术在处理 Web 应用程序中的动态数据时尤为重要。
DOM允许我们通过JavaScript代码对XML文档进行操作,如查找、修改、添加或删除节点。而XSLT则提供了一种更高效的方式,通过预定义的模板直接将XML转换成目标格式。 在"javascript_xslt_show_xml"这个示例中,我们...
JavaScript操作XML主要涉及的是在网页中使用JavaScript与XML(可扩展标记语言)进行交互,用于数据传输、存储和处理。以下是一些关键知识点: 1. **DOM解析**:DOM(Document Object Model)是XML和HTML文档的标准...