/**
* XmlParser
*/
var XmlParser =
{
LoadXml : function(strXml)
{
var xmlDoc;
try{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
if(!xmlDoc)
xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
}
catch(e){alert("error");}
if(!xmlDoc)return null;
xmlDoc.async = false;
var nRet = xmlDoc.loadXML(strXml);
return nRet ? xmlDoc : null;
},
ReadXml : function(xmlDoc, szNodePath, szNodeName)
{
var xmlNode = xmlDoc.selectSingleNode(szNodePath);
if(xmlnode == null) return null;
return xmlnode.getAttribute(szNodeName);
}
}
一个适用于ie内核的xml解析器。用法:
var xmlstr = '<?xml version="1.0" encodeing="utf-8" ?><xml><key value="Hello World"/></xml>'
var xmldoc = XmlParser.LoadXml(xmlstr);
var value = XmlParser.ReadXml(xmldoc, "key", "value");
alert(value);
分享到:
相关推荐
JavaScript中的XML解析器是用于处理XML数据的关键工具,它允许开发者在浏览器环境中解析XML文档或者XML字符串,从而在Web应用中有效地使用这些数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于...
2. **性能优化**:如果XML文件较大,应考虑使用SAX解析器(非DOM),因为它按需读取,占用内存较少。 3. **版本兼容**:不同IE版本可能对XML DOM的支持存在差异,需要测试确保兼容性。 总结,IE下的XML DOM解析涉及...
这段代码实现了跨浏览器兼容的XML解析功能。`loadXML`函数接收一个XML字符串作为参数,并尝试创建一个XML文档对象模型(DOM)。在IE浏览器中,通过`ActiveXObject`实现;对于其他浏览器,则使用`DOMParser`或`...
总结起来,JavaScript中的XML解析涉及了DOMParser或ActiveXObject的使用,以及DOM API的操作,如查询、遍历和修改XML结构。在实际项目中,我们还需要考虑错误处理和兼容性问题,确保代码在不同浏览器环境下都能正常...
怎样使用微软的XML解析器去打开和操作XML文档。 XML在现实生活中的应用 我们将看一下在现实生活中XML的应用。 XML 高级部分 XML命名空间 怎样使用XML命名空间来避免元素命名冲突。 XML CDATA 怎样让XML...
可以使用XML解析器,如Microsoft.XMLDOM(在IE5及以上版本的浏览器中内置),来加载XML文件并进行DTD验证。在JavaScript中,可以通过创建XML文档解析器对象,开启校验,然后加载XML文件,最后检查解析错误来实现这个...
例如,`XMLDocument.prototype.selectNodes`方法首先创建一个命名空间解析器,然后使用`evaluate()`方法执行XPath表达式,得到一个结果集,再将结果集转换为数组返回。`XMLDocument.prototype.selectSingleNode`方法...
在IE中,我们可以使用`ActiveXObject("Microsoft.XMLDOM")`创建一个新的DOM解析器;在Firefox和其他非IE浏览器中,我们可以使用`document.implementation.createDocument()`。 2. **加载XML文件** 加载XML文件主要...
DOM和SAX解析器提供了解析XML的不同策略,开发者应根据具体需求选择合适的方法。同时,JavaScript在Web环境中扮演着重要角色,为XML数据的处理提供了便利。通过学习和实践,我们可以更高效地利用XML进行数据管理。
2. 解析:解析器读取XML文档,构建DOM(Document Object Model)树或SAX(Simple API for XML)事件流。 - DOM解析:将整个XML文档加载到内存中形成树形结构,便于查找和操作任意节点。 - SAX解析:逐行读取,事件...
在处理XML(可扩展标记语言)文件时,JavaScript提供了多种方法来读取、解析和修改XML数据,尽管不同浏览器(如Firefox和Internet Explorer)的实现可能存在差异。本文将详细探讨如何在JavaScript中操作XML文件,并...
用户首先需要从搜狗浏览器导出收藏夹数据为XML文件,然后使用该转换器将XML文件解析并转换为HTML文件,使得这些收藏夹链接能在IE浏览器中顺利打开和使用。这个过程对于那些希望在不同浏览器间同步或分享收藏夹内容的...
首先,我们需要了解两种主要的XML解析方法:DOM(文档对象模型)和SAX(简单API for XML)。DOM将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点遍历和操作XML数据。SAX则是一种事件驱动的解析方式...
这个场景下,我们关注的重点是如何在不依赖用户权限提示的情况下,使用JS在Internet Explorer(IE)和Firefox这两个浏览器中读取XML文件。本文将详细介绍实现这一功能的技术要点。 首先,我们需要了解...
本项目"js解析xml生成菜单"是结合这两种技术,创建一个适用于IE和Firefox浏览器的动态导航菜单系统,具有良好的可扩展性,能够实现无限级别的子菜单。 首先,我们要理解XML(Extensible Markup Language)的本质。...
例如,对于XML解析,IE使用`ActiveXObject("Microsoft.XMLDOM")`,而其他浏览器使用`DOMParser`。对于CSS和DOM操作,也可能需要使用不同的API或库,如jQuery,来实现跨浏览器兼容。 5. **学习路径**:掌握这些技能...
综上所述,"JS+XML 省市区三级联动 支持ie,firefox,Opera"这个项目旨在提供一个跨浏览器的解决方案,利用JavaScript和XML技术实现在网页上创建一个交互式的省市区选择器。这个方案不仅可以提高用户体验,还能适应...
DOM(Document Object Model)解析器是一种用于操作HTML或XML文档的接口,它允许程序和脚本动态地访问和更新文档的内容、结构以及样式。在给定的标题“DOM解析器 动态修改当前页面”中,核心概念是利用DOM解析器来对...
- 所有现代浏览器(如IE、Firefox、Chrome、Safari等)都内置了XML解析器,用于将XML文档转换为可被JavaScript访问的DOM(Document Object Model)对象。 - 微软的XML解析器(如ActiveXObject("Microsoft.XMLDOM")...