package tree;
import java.io.File;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
public class MyReadXml {
String outHTML = "";
public String readXML(String str){
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try{
DocumentBuilder db = dbf.newDocumentBuilder();
File file = new File(str);
Document doc = db.parse(file);
Element root = doc.getDocumentElement();
travsal(root,-1);
}catch(ParserConfigurationException e){
e.printStackTrace();
}catch(SAXException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
return outHTML;
}
public void travsal(Element root,int spacenum){
String spaceHTML="";
for(int i=0;i<spacenum;i++){
spaceHTML += "<img src="+"\"treeimages/ftv2vertline.gif\""+ " align="+"\""+"absmiddle"+"\""+"/>";
}
int len =root.getChildNodes().getLength();
String id = root.getAttribute("id");
outHTML += "<div id=" + id +">\n";
outHTML += spaceHTML;
if(len<1){
outHTML += "<img src="+"\"treeimages/ftv2lastnode.gif\""+" onclick="+"\"deployorconceal("+id+")\""+ " align="+"\""+"absmiddle"+"\""+"/>\n";
}else{
outHTML += "<img src="+"\"treeimages/ftv2mlastnode.gif\""+" onclick="+"\"deployorconceal("+id+")\""+ " align="+"\""+"absmiddle"+"\""+"/>\n";
}
outHTML += "<input name="+"\"chkbox\""+" onclick="+"\"inselected("+id+"),concelchk(event)\""+" type="+"\"checkbox\""+">\n";
String name = root.getAttribute("value");
outHTML += name;
int nextspacenum=spacenum+1;
for(int i=0;i<len;i++){
Node el1=root.getChildNodes().item(i);
if(el1.getNodeName().compareTo("a")==0){
Element elem=(Element)el1;
if(elem!=null){
if(elem.getTagName().compareTo("a")==0){
travsal(elem,nextspacenum);
}
}
}
}
//
outHTML += "</div>";
}
/* public String getHTML(){
String strHTML = readXML("treexml.xml");
return strHTML;
}*/
/*
public static void main(String []args){
MyReadXml html = new MyReadXml();
String t = html.readXML("treexml.xml");
System.out.println(t);
}
*/
}
树型结构(javascript+css+html)
4星 · 超过85%的资源 需积分: 19 147 浏览量
2008-09-17
17:31:03
上传
评论 2
收藏 33KB RAR 举报
wanglinyou
- 粉丝: 1
- 资源: 4
最新资源
- 微信小程序源码 车源宝 二手车交易平台 源码下载
- 微信小程序源码 实现 城市切换 demo 根据城市首字母排序城市 选择城市 源码下载
- VMware7.0虚拟机硬盘无法编辑,无法连接到Profile-Driven Storage Service
- arm64内核的mongo镜像
- 基于stm32f103c单片机+MPU6050+0.96英寸OLED显示屏双柄遥控器硬件(原理图+PCB)工程文件.zip
- 整理的关于少儿编程的学习路径,以及如何在小升初,初升高和大学充分的利用起来编程经验的优势
- nhit完整源码+论文学习
- 足球比赛结果统计表2006-2011年大约28W场比赛
- 基于PHP+mysql的社区交流系统(源代码)
- yolov5,SSD 可能使用到的一些代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈