java读取xml文件生成树结构_JXTree对象,读取外部xml文件数据,生成树的函数

JXTree对象,读取外部xml文件数据,生成树的函数

2021-01-23 10:22:05904

/******************************************

*JXTree对象,读取外部xml文件数据,生成树

*@authorbrull

*@emailbrull@163.com

*@date2007-03-27

*******************************************/

/*

*@paramxmlURLXML文件的地址

*/

varJXTree=function(xmlURL)

{

varresult=newArray();

/*****************************

*首先定义TreeNode抽象对象

*TreeNode对象属性:

*id唯一编号,必须在xml文件里定义为节点属性

*level节点层次,从-1开始(即根节点)

*_click节点click,在xml文件定义为节点属性[可选]

*isLast是否为本节点所在层次最后一个节点

*parent_isLast父节点是否为父节点所在层次的最后一个节点

*toHTML本节点转成HTML代码的方法

*******************************/

varTreeNode=function(node,level)

{

varparent_elements=node.parentNode?(node.parentNode.parentNode?node.parentNode.parentNode.childNodes:null):null;

varelements=node.parentNode?node.parentNode.childNodes:null;

this.id=XMLDom.getAttribute(node,"id")?XMLDom.getAttribute(node,"id"):"";

this.level=level;//节点的层次

this.isLast=elements?((elements.item(elements.length-2)===node)?true:false):false;

this._click=XMLDom.getAttribute(node,'click')?XMLDom.getAttribute(node,'click'):"";

this.toHTML=null;//function

}

/*****************************

*ElementNode对象,继承自抽象对象TreeNode

*新增属性:

*_nodeName节点名称

******************************/

varElementNode=function(node,level)

{

TreeNode.apply(this,arguments);

this._nodeName=XMLDom.getAttribute(node,"name")?XMLDom.getAttribute(node,"name"):"";

this.toHTML=function(){

varresult="";

if(this.isLast)result+="

elseresult+="

result+="id='"+this.id+"_join'οnclick=\"JXTree.changeState('"+this.id+"')\">

"+this._nodeName+"
";
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值