result.push("<div><div class='root'></div><span class='text'>"+XMLDom.getAttribute(DOMRoot,"name")+"</span></div>");
//解释xml文件内容成树状态展开的HTML代码,递归调用
this.parseXML = function(node){
stack.push(level);
level++;
var element = new ElementNode(node,level);
var elements = node.childNodes;
if(level != 0){
if(element.isLast)
result.push("<div id='"+element.id+"_body' class='body_empty'>");
else
result.push("<div id='"+element.id+"_body' class='body_line'>");
}
for(var i=0;i<elements.length;i++){
if(elements.item(i).nodeName == "item"){//节点为树叶
var textNode = new TextNode(elements.item(i),level);
result.push(textNode.toHTML());
textNode = null;//及时释放对象
}
else if(elements.item(i).nodeType ==1){//节点为树枝
var elementNode = new ElementNode(elements.item(i),level);
result.push(elementNode.toHTML());
elementNode = null;//及时释放对象
this.parseXML(elements.item(i));
}
}
if(level != 0)result.push("</div>");










