时间:2021-05-28
使用JS读取xml文件,这里暂只考虑IE浏览器
step1 创建DOM对象
复制代码 代码如下:
function createDom() {
var xmlDoc = null;
try { //IE
if (typeof arguments.callee.activeXString != 'string') {
var versions = [
"MSXML2.DOMDocument.6.0",
"MSXML2.DOMDocument.3.0",
"MSXML2.DOMDocument",
"Microsoft.XMLDOM"
];
var i,
len;
for (i = 0, len = versions.length; i < len; ++i) {
try {
new ActiveXObject(versions[i]);
arguments.callee.activeXString = versions[i];
break;
} catch (ex) {
// ignore
}
}
}
xmlDoc = new ActiveXObject(arguments.callee.activeXString);
} catch (ex) { // other
xmlDoc = document.implementation.createDocument("", "", null);
}
return xmlDoc;
}
IE8以前,XmlDom都是利用ActiveX对象实现的,在IE9之后,IE开始支持Level 2级DOM,(其他支持Level 2 DOM的浏览器包括Firefox, Opera, Chrome, and Safari等)
可以像下面一样创建XML DOM对象:
复制代码 代码如下:
var xmldom = document.implementation.createDocument(namespaceUri, root, doctype);
step2 加载xml文件
复制代码 代码如下:
function loadXML(file) {
var dom = createDom();
if (dom == null) {
alert("load filed!");
}
try {
dom.async = false;
dom.load(file);
} catch (ex) {
alert("unsupport browser!");
}
return dom;
}
一个简单的例子:
复制代码 代码如下:
var xmlDom = loadXML("config.xml");
IE下,可以调用selectNodes() 和selectSingleNode()方法,利用XPath,快速定位节点
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
html文件:复制代码代码如下:js操作Xml增删改查(IE下)Xml文件:复制代码代码如下:treemale
本文实例讲述了JS通过ajax动态读取xml文件内容的方法。分享给大家供大家参考。具体分析如下:下面的JS代码读取note.xml文件,并填充显示相关字段HTM
分享一个JS操作XML实例:JS读取XML兼容IE/FF/Chrome,Safari-li{list-style:none;}varorderDoc;//获
JS代码:复制代码代码如下://需要读取的xml文件varuRl="jsReadXml.xml";varxmlDoc;//初始化,给上述定义变量赋值//func
jQuery如何通过ajax方式定时读取xml文件并分析。 xml文件如下: js文件如下:$(document).ready(function(){f