All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
C#中HelpProvider组件应用实例
ajax+php无刷新二级联动下拉菜单
Linq,to,SQL,Dynamic,动态查询_[Asp.Net教程]
gridview字段文字超指定字数后显示..._[Asp.Net教程]
Asp.net总调用的3个事件_[Asp.Net教程]
asp.net,将文字内容和图片插入到Access_[Asp.Net教程]
此方法用于确认用户输入的不是恶意信息_[Asp.Net教程]
PHP学习宝典-第六章(续篇)_[PHP教程]
C#中国身份证验证(包括省份验证和校验码验证,符合GB11643-1999标准)_[Asp.Net教程]
初学来看:针对初学PHP新手的疑难问答_php资料_编程技术
Reading number is top 10 pictures
A man's favorite things10
西班牙山村小景4
奇趣的世界记录3
关于海盗的研究
Ashlynn Brooke photograph of a group4
Soong ching ling's former residence1
哥斯达黎加的门将是如何练成的
Sora aoi possession of boudoir1
西游四格漫画(五)
西游四格漫画(一)
Download software ranking
Ashlynn Video4
Unix video tutorial12
株洲本地在线棋牌游戏
Tram sex maniac 2 (H) rar bag17
Boxer's Top ten classic battle8
matrix1
变速齿轮3.26
I for your crazy
Eclipse-CALMSANNY (second edition)
Sora aoi 120 minutes
delv published in(发表于) 2013/12/31 6:34:30 Edit(编辑)
javascript+XML,操作_JavaScript技术_编程技术

javascript+XML,操作_JavaScript技术_编程技术

javascript+XML 操作_JavaScript技术_编程技术-你的首页-uuhomepage.com

我的xml文件Login.xml如下.





















现在我需要对这个xml文件的内容进行操作.
首先,我们需要加载这个xml文件,js中加载xml文件,是通过XMLDOM来进行的.
// 加载xml文档
loadXML = function(xmlFile)
{
var xmlDoc;
if(window.ActiveXObject)
{
xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
xmlDoc.load(xmlFile);
}
else if (document.implementation&&document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument('', '', null);
xmlDoc.load(xmlFile);
}
else
{
return null;
}

return xmlDoc;
}


xml文件对象出来了, 接下去我就要对这个文档进行操作了.
比如说,我们现在需要得到节点Login/Weapon/W的第一个节点的属性,那么我们可以如下进行.



// 首先对xml对象进行判断
checkXMLDocObj = function(xmlFile)
{
var xmlDoc = loadXML(xmlFile);
if(xmlDoc==null)
{
alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!');
window.location.href='/Index.aspx';
}

return xmlDoc;
}


// 然后开始获取需要的Login/Weapon/W的第一个节点的属性值
var xmlDoc = checkXMLDocObj('/EBS/XML/Login.xml');
var v = xmlDoc.getElementsByTagName('Login/Weapon/W')[0].childNodes.getAttribute('Text')
而我在我的程序中的写法是这样子的,当然我在程序中的写法是已经应用到实际中的了.一并给出来,以供查看
initializeSelect = function(oid, xPath)
{
var xmlDoc = checkXMLDocObj('/EBS/XML/Login.xml');
var n;
var l;
var e = $(oid);
if(e!=null)
{
n = xmlDoc.getElementsByTagName(xPath)[0].childNodes;
l = n.length;
for(var i=0; i {
var option = document.createElement('option');
option.value = n[i].getAttribute('Value');
option.innerHTML = n[i].getAttribute('Text');
e.appendChild(option);
}
}
}
上面的访问代码中,我们是通过xmlDoc.getElementsByTagName(xPath)来进行的.
还可以通过xmlDoc.documentElement.childNodes(1)..childNodes(0).getAttribute('Text')进行访问.
一些常用方法:
xmlDoc.documentElement.childNodes(0).nodeName,可以得到这个节点的名称.
xmlDoc.documentElement.childNodes(0).nodeValue,可以得到这个节点的值. 这个值是来自于这样子的xml格式:b, 于是可以得到b这个值.
xmlDoc.documentElement.childNodes(0).hasChild,可以判断是否有子节点


根据我的经验,最好是使用getElementsByTagName(xPath)的方法对节点进行访问,因为这样子可以直接通过xPath来定位节点,这样子会有更好的性能.





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.