javascript中,不论是解析xml文件,还是xml格式的字符串,都是通过DOM对象来进行操作的。
假定xml格式字符串为xmlStr,首先加载xml
// 我们假定不知道客户端使用的浏览器,所以对于XMLDom的创建,尽量满足多浏览器的环境
var xmlDoc;
//如果ie 此判断和下面其他浏览器的判断可以忽略,此处只为说明代码
if (window.ActiveXObject) {
// 由于不知道ie的版本,尽量保持程序的兼容性
var ARR_ACTIVEX = ["MSXML4.DOMDocument","MSXML3.DOMDocument","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XmlDom"];
// XMLDOM是否创建成功的标志
var XmlDomflag = false;
for (var i = 0;i < ARR_ACTIVEX.length && !XmlDomflag ;i++) {
try {
// 尝试创建对象,如果不能正常创建,它会抛出一个错误
var objXML = new ActiveXObject(ARR_ACTIVEX[i]);
// 如果程序能运行到这里,则说明XMLDom对象已经成功创建,所以保存
xmlDoc = objXML;
XmlDomflag = true;
} catch (e) {
}
}
if (xmlDoc) {
xmlDoc.async = false;
// 加载xml,如果是xml文件的话则调用load(xmlFile)
xmlDoc.loadXML(xmlStr);
} else {
return;
}
} else if (document.implementation && document.implementation.createDocument) { // 判断是不是遵从标准的浏览器
// 建立DOM对象的标准方法
xmlDoc = document.implementation.createDocument('', '', null);
xmlDoc.loadXML(xmlStr);
} else {
// 进这里我也没辙了
return;
}
XMLDOM对象出来了,接下来便是对Dom的操作部分,随便写一个xml字符串简单举个例子:
var xml;
xml = '<?xml version="1.0" encoding="GB2312"?><Output><Field id ="return" text ="111">0</Field><Field id ="errMsg" text ="信息">成功</Field><Field id ="state" text ="状态字">无</Field><DataArea id ="D00E00" text ="参保人员基本信息"><Field id ="EMPNO" text ="编号"></Field><Field id ="ICNO" text ="IC卡号"></Field></DataArea></Output>';
经过上面的。。。加载进来后
// 加载进来地xml~~
var temp = xmlDoc.xml;
// 取得所有Field 元素
var elementList;
elementList = xmlDoc.getElementsByTagName('Field');
// 遍历
for (var j = 0;j < elementList.length; j++) {
var value;
// 取得当前元素属性id的值
value = elementList[j].getAttribute('id');
alert(value);
// 可以设定当前元素属性id的值
elementList[j].setAttribute('id','ooo');
var childs;
// 当前元素的子节点
childs = list[j].childNodes;
// 如果没有子节点(<tagName>...</tagName>间没有任何值)就不能取子节点,否则会出错。比如id是ICNO的那个元素
if (childs.length > 0) {
// childs[0]是第一个当然就代表当前元素的值了,nodeValue可以取得这个节点的值。
alert(childs[0].nodeValue);
} }
相关推荐
资源名称:使用Javascript解析xml文件或xml格式字符串 中文WORD版 内容简介: 本文档主要讲述的是使用Javascript解析xml文件或xml格式字符串;javascript中,不论是解析xml文件,...
利用javascript解析XML,来查询xml数据
JAVASCRIPT解析XML的方法总结.pdf
JavaScript解析xml数据
javascript解析xml方法,考虑多种浏览器
JavaScript解析XML实现多级级联下拉列表,但好多朋友说假的.我不知道是真假,因为没有测试过.只是从别的地方拷过来共享的.请下载的时候小心,不过资源分是0分
这是一个用javascript解析xml的实例
JavaScript解析XML的方法总结.
JavaScript解析XML文档成树菜单.chm
有一个javascript,还有一个xml文件,javascript把xml文件解析成html。
用JavaScript对XML文件进行解析,在页面上用树目录的形式显示。
NULL 博文链接:https://linshiquan.iteye.com/blog/288976
javascript 解析xml的实例,功能完整 清晰
Javascript解析服务器端XML文件,成为一个树形菜单,自己工作中需要写的,想和同志们一起探讨探讨
javascript 对xml文件解析 解决大家常见的javascript对xml文件解析问题
在使用操作XML文件时,我们可以使用Load方法直接加载xml文件即可,在ie和ff下通用。
NULL 博文链接:https://linshiquan.iteye.com/blog/292605
实际项目中需要做的事情。 SSH的整合,及MVC的分层规范,可供大家参考学习。