您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页js读取XML

js读取XML

来源:华佗小知识
varHTML=\"\";varspace=\"\";varblank=\"\";

functiongetSubject(){

varxmlDoc;

if(window.ActiveXObject){

//获得操作的xml文件的对象

xmlDoc=newActiveXObject('Microsoft.XMLDOM');xmlDoc.async=false;xmlDoc.load(\"tree.xml\");if(xmlDoc==null){

alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!');

window.location.href='/Index.aspx';return;}}

//解析xml文件,判断是否出错

if(xmlDoc.parseError.errorCode!=0){

alert(xmlDoc.parseError.reason);return;}

//获得根接点

varnodes=xmlDoc.documentElement.childNodes;//得到根接点下共有子接点个数,并循环for(vari=0;i//如果接点名为tree

if(nodes(i).nodeName==\"tree\"){

readTree(nodes(i));}

//如果接点名为node

elseif(nodes(i).nodeName==\"node\"){

readNode(nodes(i));}}

//删除对象

delete(xmlDoc);//显示HTML

window.show.innerHTML=HTML;return;}

//读Tree节点

functionreadTree(cI){

varnodes=cI.childNodes;varmenuHTML=space;menuHTML+=blank;//得到超级链接

menuHTML+=\"//如果该节点的连接属性不为空,则连接

if(cI.selectNodes(\"link\")(0).text!=\"\"){

menuHTML+=cI.selectNodes(\"link\")(0).text;}

//否则为空链接else{

menuHTML+=\"#\";}

//目标

if(cI.selectNodes(\"target\")(0).text!=\"\"){

menuHTML+=\"target='\"+cI.selectNodes(\"target\")(0).text;menuHTML+=\"'\";}

//点击菜单事件,调用divshow(vid)函数

menuHTML+=\"onclick=javascript:divshow('\"+cI.getAttribute(\"id\")+\"');\";//得到节点标题

menuHTML+=\"title='\";

menuHTML+=cI.selectNodes(\"title\")(0).text;//结束

menuHTML+=\"'>\";//得到节点的正文

menuHTML+=cI.selectNodes(\"text\")(0).text;menuHTML+=\"
\\n\";

//将menuHTML设置添加到HTML字符串HTML+=menuHTML;

//得到该节点的属性值HTML+=\"\\n\";

for(vari=0;ivartempImg=\"\";tempImg+=blank;

if(nodes(i).nodeName==\"tree\"){

space+=tempImg;readTree(nodes(i));space=\"\";}

elseif(nodes(i).nodeName==\"node\"){

space+=tempImg;readNode(nodes(i));}}

HTML+=\"

\\n\";return;}

//读Node节点

functionreadNode(cI){

varnodeHTML=space;nodeHTML+=blank;//设置超级链接

nodeHTML+=\"nodeHTML+=cI.selectNodes(\"link\")(0).text;//目标

if(cI.selectNodes(\"target\")(0).text!=\"\")

nodeHTML+=\"'target='\"+cI.selectNodes(\"target\")(0).text;//得到节点标题

nodeHTML+=\"'title='\";

nodeHTML+=cI.selectNodes(\"title\")(0).text;//结束

nodeHTML+=\"'>\";//得到节点的正文

nodeHTML+=cI.selectNodes(\"text\")(0).text;nodeHTML+=\"
\\n\";HTML+=nodeHTML;

//HTML+=\"\";space=\"\";return;}

//操作对象的显示还是隐藏效果functiondivshow(vid){

if(document.all[vid].style.display==\"none\"){

document.all[vid].style.display=\"block\";}else{

document.all[vid].style.display=\"none\";}

return;}

JS_XML

//////////////////////////////////////////////////////////

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务