function loadXMLDoc(dname) {
try //Internet Explorer
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
}
catch (e) {
try //Firefox, Mozilla, Opera, etc.
{
xmlDoc = document.implementation.createDocument("", "", null);
}
catch (e) { alert(e.message) }
}
try {
xmlDoc.async = false;
xmlDoc.load(dname);
return (xmlDoc);
}
catch (e) {
try { //Chrome 如果浏览器是Chrome,则会catch这个异常:Object # (a Document) has no method "load",所以,以下实现支持chrome加载XML文档
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET", dname, false);
xmlhttp.send(null);
xmlDoc = xmlhttp.responseXML.documentElement;
return (xmlDoc);
} catch (e) {
alert(e.message);
}
}
return (null);
}
调用
xmlDoc = loadXMLDoc("upload/imgsXml.xml");
分享到:
相关推荐
兼容各种浏览器,解析xpath解析xml文档
city.xml(完整版) 博文链接:https://javawangli.iteye.com/blog/970929
本人,以前也遇到各浏览器XML的兼容问题,然后改用Json解决了兼容问题,今天突然间有一个想法又重拾XML,终于完美解决
主要介绍了JS实现兼容各浏览器解析XML文档数据的方法,涉及javascript对XML文件的解析技巧,并根据各浏览器进行了相关调整,具有良好的兼容性,需要的朋友可以参考下
解析XML 适用于Node.js和浏览器的快速,安全,兼容的XML解析器。 内容 安装 npm install @rgrove/parse-xml 或者,如果您喜欢危险的生活,则可以通过加载浏览器中,并使用parseXml全局。 产品特点 返回表示XML文档...
考虑到了浏览器的兼容性,至于在ajax环境下解析xml,其实原理是一样的,只不过放在了ajax里,还是要对返回的xml进行解析,感兴趣的朋友可以了解下,或许对你学习js解析xml有所帮助
软X路径SoftXPath是一个小型的跨浏览器 JavaScript 库,用于使用强大的Xpath表达式在客户端解析复杂的 XML 文档。 专注于构建有效的 Xpath 表达式,而不是在浏览器兼容性问题上浪费时间。支持的浏览器:SoftXPath ...
在编写处理xml的网页时,经常为浏览器兼容性头疼。于是我将常用的xml操作封装为函数。经过一段时间的改进,现在已经很稳定了,用起来很舒服。 函数有—— xml_loadFile:xml同步/异步加载。 xml_transformNode:xsl...
各浏览器开发商已经达成协议,对XML实行严格而挑剔的解析,任何细小的错误都会被报告。你可以将上面的myfile.xml修改一下,比如将改为,然后用IE5直接打开myfile.xml,会得到一个出错信息页面: <?xml version="1.0...
最近项目中用到了xml,需求是用户安装产品时先把一系列的数据保存到xml文件中,当执行到最后一步时才写入数据库,这样最大限度的减少了数据库的访问,于是不得不纠结在各浏览器的兼容性的问题(悲哀啊….) ...
支持无限级别xml结构对象转json,并且支持任意标签属性转json(兼容ie8等浏览器) xml字符串转xml对象: function loadXml(str) { if (str == null) { return null; } var doc = str; try{ doc = ...
提出了一种基于JSON的对象序列化算法,该算法通过分析JSON文法并建立对象导航图,透明地将Java对象序列化成JSON表达式,使客户端能够很好地利用JavaScript引擎来解析JSON响应,有效地解决了解析XML所造成的缺陷。
xml 模块实现了对 XML 解析和构建的支持。 安装 成分 $ component install anchorjs/xml 沃洛 $ volo add anchorjs/xml 兼容性 成分 该模块使用格式。 要包含在组件构建中,请使用 : component build -u ...
但是,为了能够使用本书中提到的所有样例,你必须得有一个浏览器,一个兼容ASP的Web服务器(例如Microsoft的Personal Web Server)并(作为运行Java程序的最小环境)安装Sun Java运行时环境(JRE)。 Personal Web ...
一个非常简单的工具来解析XML字符串。 流HTML解析器的垫脚石。 一种方便的方式来处理RSS和其他几乎可以但有点破损的XML文档。 这是什么(可能)不是 HTML解析器-这是一个很好的目标,但事实并非如此。 这只是XML。...
浏览器是重要的互联网入口,一旦受到漏洞攻击,将直接影响到用户的信息安全。作为攻击者有哪些攻击思路,作为用户有哪些应对手段?在本书中我们将给出解答,带你了解浏览器安全的方方面面。本书兼顾攻击者、研究者和...
为了正确解析XHTML,请使用XML解析器(也就是说,许多野生的XHTML文档都以HTML兼容的形式进行序列化)。 html5ever是用编写的,因此避免了使用C带来的臭名昭著的安全性问题。使用Rust进行构建也使该库具有您期望用C...