- 浏览: 464196 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (135)
- javascript (43)
- struts (3)
- webWork (0)
- hibernate (2)
- EJB (0)
- Spring (2)
- XML (2)
- Oracle (4)
- Mysql (0)
- C (0)
- C++ (0)
- 网络 (0)
- linux (4)
- java (28)
- 设计模式 (0)
- java 代理模式 (2)
- jsp&Servlet (2)
- Tomcat (5)
- 算法设计 (2)
- 操作技巧 (1)
- HTML (5)
- Ajax (2)
- JScript Deviations from ES3 (14)
- Eclipse (1)
- log4J (2)
- ant (1)
- HTTP (4)
- project (1)
- SqlServer (4)
- 数据仓库 (0)
最新评论
-
u012526168:
header的域名是大小写敏感的.http://stackov ...
HTTP 请求报头详解 -
junes_yu:
这样的方法有问题哦正确方法如下:document.onkeyd ...
javascript 屏蔽F5,BackSpace,IE的刷新,右键功能 -
xunke515:
第二个,如果要带顺序的话,new个treeset也可以吧.
两种方法删除ArrayList里重复元素 -
bangyulin:
java 潜拷贝和深拷贝 -
hecongqi:
谢谢,写得很好,学到知识了
浅谈Java代理机制
首先:xml文件(tree.xml)内容如下:
//////////////////////////////////////////////////////
然后:javascript函数实现:(文件名称:tree.htm)
运行,要在同一个路径下!
<?xml version="1.0" encoding="gb2312"?> <treeview> <tree id="p1"> <text>山东省</text> <target>_blank</target> <title>省份</title> <link></link> <tree id="p1-1"> <text>威海市</text> <target>_blank</target> <title>城市</title> <link></link> </tree> <tree id="p1-2"> <text>烟台市</text> <target>_blank</target> <title>城市</title> <link></link> <node id="p1-2-1"> <text>长夼村</text> <target>_blank</target> <title>乡镇</title> <link>http://www.baidu.com/</link> </node> </tree> <node id="p1-3"> <text>富镇</text> <target>_blank</target> <title>乡镇</title> <link>http://www.baidu.com/</link> </node> </tree> <tree id="p2"> <text>河北省</text> <target>_blank</target> <title>省份</title> <link></link> <tree id="p2-1"> <text>泊头市</text> <target>_blank</target> <title>城市</title> <link></link> <node id="p2-1-1"> <text>郊河</text> <target>_blank</target> <title>乡镇</title> <link>http://www.baidu.com/</link> </node> </tree> <tree id="p2-2"> <text>石家庄</text> <target>_blank</target> <title>城市</title> <link></link> </tree> </tree> <tree id="p3"> <text>浙江省</text> <target>_blank</target> <title>省份</title> <link></link> <tree id="p3-1"> <text>杭州市</text> <target>_blank</target> <title>城市</title> <link></link> <node id="p3-1-1"> <text>某镇</text> <target>_blank</target> <title>乡镇</title> <link>http://www.baidu.com/</link> </node> </tree> <tree id="p3-2"> <text>温州市</text> <target>_blank</target> <title>城市</title> <link></link> <node id="p3-2-1"> <text>某镇</text> <target>_blank</target> <title>乡镇</title> <link>http://www.baidu.com/</link> </node> </tree> </tree> </treeview>
//////////////////////////////////////////////////////
然后:javascript函数实现:(文件名称:tree.htm)
<script Language="JavaScript"> var HTML = ""; var space = ""; var blank = " "; function getSubject() { var xmlDoc; if(window.ActiveXObject) { //获得操作的xml文件的对象 xmlDoc = new ActiveXObject('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; } //获得根接点 var nodes = xmlDoc.documentElement.childNodes; //得到根接点下共有子接点个数,并循环 for(var i=0; i<nodes.length; i++) { //如果接点名为 tree if(nodes(i).nodeName == "tree") { readTree(nodes(i)); } //如果接点名为 node else if(nodes(i).nodeName == "node") { readNode(nodes(i)); } } //删除对象 delete(xmlDoc); //显示HTML window.show.innerHTML = HTML; return; } //读Tree节点 function readTree(cI) { var nodes = cI.childNodes; var menuHTML = space; menuHTML += blank; //得到超级链接 menuHTML += "<a href='"; //如果该节点的连接属性不为空,则连接 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 += "</a><br>\n"; //将menuHTML设置添加到HTML字符串 HTML += menuHTML; //得到该节点的属性值<span HTML += "<div id='"+cI.getAttribute("id")+"' style='display:none'>\n"; for(var i=0; i<nodes.length; i++) { var tempImg = ""; tempImg += blank; if(nodes(i).nodeName == "tree") { space += tempImg; readTree(nodes(i)); space = ""; } else if(nodes(i).nodeName == "node") { space += tempImg; readNode(nodes(i)); } } HTML += "</div>\n"; return; } //读Node节点 function readNode(cI) { var nodeHTML = space; nodeHTML += blank; //设置超级链接 nodeHTML += "<a href='"; //得到连接地址 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 += "</a><br>\n"; HTML += nodeHTML; //HTML += "<div id='"+cI.getAttribute("id")+"'>"; space = ""; return; } //操作对象的显示还是隐藏效果 function divshow(vid) { if(document.all[vid].style.display == "none") { document.all[vid].style.display = "block"; } else { document.all[vid].style.display = "none"; } return; } </script>
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>JS_XML</title> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; font-size: 9pt; } A { text-decoration:none; font-family: "宋体"; font-size: 9pt; COLOR:#000000; } --> </style> </head> <body bgcolor="#EEEEEE" leftmargin="0" topmargin="0"> <div id=show></div> </body> <script> getSubject() </script> </html>
运行,要在同一个路径下!
发表评论
-
java script 知识
2008-11-24 08:59 1532在IE地址栏中输入以下回车: 第一组: javascri ... -
javascript: window.close() 不弹确认框
2008-10-14 10:40 39331.solution window.opener ... -
document.execCommand()函数可用参数
2008-10-07 09:01 4514<HTML> <HEAD&g ... -
checkbox 隐藏的特殊性
2008-08-11 10:32 2293/*checkbox 的hidden=true属性不能使其隐藏 ... -
javascript 字符串链接效率解决办法
2008-08-01 16:39 1727<html> <head> ... -
事件设计模式
2008-07-11 16:24 18321. 事件设计概述 事件机制可以是程序逻辑更加清晰 ... -
js 去掉前后的空格
2008-07-10 18:09 3134function trim(s) { try ... -
JavaScript Object Notation 学习1 (转贴)
2008-07-02 21:01 1604JSON (JavaScript Objec ... -
javascript---类的构建
2008-07-01 21:30 11361.构造方式定义类,优点:多个实例对象不共享类的属性值,缺点: ... -
javascript---类的继承
2008-07-01 21:22 10241.第一种方式,冒充对象的方式.(利用js里的每一个方法名都是 ... -
java script 小技巧(转贴)
2008-07-01 15:38 2046因为这两篇太安逸了,东西很多,很实用,所以转到我格子里! 总 ... -
javascript 类定义4种方法
2008-07-01 13:49 4796/* 工厂方式--- 创建并返回特定类型的对象的 ... -
体会javascript
2008-06-29 17:51 1274没有类 object就是对象的类型。在JavaScr ... -
java script 刷新页面(转贴alert(平淡中搜询我的快乐)永久域名 http://al)
2008-06-29 17:07 3247用iframe、弹出子页面刷新父页面iframe <s ... -
JavaScript日志框架(转贴)
2008-06-29 16:55 1764log4javascript是一个基于log4j的JavaSc ... -
用js 调用EXE
2008-06-25 20:37 4882<SCRIPT language="Java ... -
ECMA JavaScript introduction
2008-06-24 17:27 1239Numbers in JavaScript are " ... -
Wscript.Shell 对象详细介绍
2008-06-24 17:08 3687WshShell 对象 ProgID Wscript.Shel ... -
Java实现与IE的交互
2008-06-24 12:43 2454需求 遍历当前打开的IE实例,分别获取IE浏览器中打开文档的 ... -
注意java script 陷阱
2008-06-23 19:30 1271以下是JavaScript容易犯错的几个"陷阱&qu ...
相关推荐
用java读取xml文件的四种方法
java递归读取xml文件
文件说明了,java读取xml文件的四种方式,文件减压包后为java文件和xml文件
简单利用java读取xml中的标签,也是写xml
java实现读取xml文件内容
通过不同的库方法读取修改xml文件。通过java实现。代码易懂
使用Java读取XML配置文件
java从xml中读入数据并存入到sqlserver2005数据库中
java代码读取xml文件,生成树形图。这里是源码,可直接使用,是我项目中提取生成树的核心文件。
利用Java下的IO读取或写入xml及word,txt文件,且能有效去除乱码(很适用,且和POI组建比,少占了很多内存),这是我根据网上很多不同的版本,整合而出的一种最易最好的IO读写文件代码;
java Swing 读取xml并导出Excel java Swing 读取xml并导出Excel
用WC3的DOM实现对XML文件的读取。 方法摘要: //通过文件路径及文件名读取xml public XMLReader(String path, String filename); //初始化读取包下的的XML文件 public XMLReader(Package package1, String fileName)...
java读取xml文件 ,程序自带jar包在mylib下,加入工程即可,工程导入可用,更具自己需要读取xml文件生成所需文件。
xml文件导入到mysql数据库中,包括文件:ConnectionUtils.java,InsertDT.java,db_mysql.properties,test01.xml,需要的jar包dom4j-1.6.1.jar,mysql-connection-java-3.1.1.3-bin.jar,jaxen-1.1-beta-7.jar
java_java写XML文件和读取XML文件
现在的开发很多很多用到xml文件,java写XML文件和读取XML文件
利用jdom读取xml 虽然是我自己写的 但是觉得有必要与大家分享一下
java读取 xml文件 的源代码实现自己的Spring