当前位置: 首页 > 图文教程 > 网络编程 > Javascript > javascript得到XML某节点的子节点个数的脚本

Javascript
实现表格中行点击时的渐扩效果!
多图展示滑动过渡效果
弹出自适应图片大小的窗口弹出窗口根据图片大小,自动判断高和宽。
拖动Html元素集合 Drag and Drop any item
脚本吧 - 幻宇工作室用到js,超强推荐base.js
使用透明叠加法美化文件上传界面
JavaScript高级程序设计
对象的类型:本地对象(1)
如何实现表格中行点击时的渐扩效果!
使用button标签,实现三态图片按钮
根据分辩率调用不同的CSS.
Web版彷 Visual Studio 2003 颜色选择器
JS中简单的实现像C#中using功能(有源码下载)
js之WEB开发调试利器:Firebug 下载
jQuery中文入门指南,翻译加实例,jQuery的起点教程
jQuery 1.0.4 - New Wave Javascript(js源文件)
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
换肤测试程序js脚本
xWin之JS版(2-26更新)
共享自己写一个框架DreamScript

Javascript 中的 javascript得到XML某节点的子节点个数的脚本


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-12   浏览: 289 ::
收藏到网摘: n/a

得到XML某节点(pnode)的子节点个数(客户端) a.xml:
复制代码 代码如下:

<?xml version="1.0" encoding="gb2312"?>
<pnode>
<node xmlId="0" />
<node xmlId="1" />
<node xmlId="2" />
<node xmlId="3" />
<node xmlId="4" />
</pnode>

javascript:
复制代码 代码如下:

<script language="javascript" type="text/javascript">
//加载xml文档
function loadXML(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对象进行判断
function checkXMLDocObj(xmlFile)
{
var xmlDoc = loadXML(xmlFile);
if(xmlDoc==null)
{
alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!');
return false;
}
return xmlDoc;
}
var xmlDoc=checkXMLDocObj("a.xml");
//if(window.ActiveXObject) xmlDoc.removeChild(xmlDoc.childNodes[0]);
var topM=xmlDoc.getElementsByTagName("node1")[0].childNodes;
alert(topM.length);
</script>