javascript 读取xml 做下记录
来源:互联网 发布:昆仑银行 知乎 编辑:程序博客网 时间:2024/06/06 14:35
使用JavaScript解析xml文件或xml格式字符串
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 做下记录
- JAVASCRIPT分页(读取xml文件中的记录)
- JAVASCRIPT分页(读取xml文件中的记录)
- 记录下读取applicationContext.xml路径的问题
- Javascript支持在Firefox下读取XML节点的方法
- javascript读取xml
- javascript读取xml
- javascript 读取XML文件
- javascript 读取xml 数据
- javascript读取xml文件
- javascript 读取xml
- JavaScript读取XML文件
- JavaScript 读取 XML文件
- JavaScript读取XML例子
- javascript读取xml
- javascript dom读取xml
- JavaScript 读取XML 数据
- JavaScript读取xml文件
- 求两个整数的最大公约数
- 复杂性思考
- QQ手机浏览器fixed样式BUG
- 开始菜单里的程序
- intel TBB
- javascript 读取xml 做下记录
- 无焦点显示窗口解决方法 [转]AttachThreadInput的用法
- ArcGIS Silverlight API访问天地图服务
- 设计模式-04-单例模式
- HTML特殊字符集
- 鹿丸的理想
- Unity3D 动态显示场景跳转提示框
- HibernateTemplate全解
- idea debug 启动慢