1. javascript读取xml文件构建下拉菜单
二级联动下拉菜单——职业:
- select name="jobType" id="jobTypeUserID" USEDATA="jobUserData" SUBCLASS="1"
- select name="jobName" id="jobNameUserID" USEDATA="jobUserData" SUBCLASS="2"
由js代码读取xml文件中的内容:
- var jobUserLinkage = new Linkage("jobUserData", "xml/managemember/job.xml");
- jobUserLinkage.BLANK_SELECT = "保密";
- jobUserLinkage.init();
- jobUserLinkage.initLinkage("jobUserData","${memberForm.jobType}",1);
- jobUserLinkage.initLinkage("jobUserData","${memberForm.jobName}",2);
job.xml
- <!---->xml version="1.0" encoding="GBK"?>
- <TreeNodes>
- <TreeNode Desc="计算机/互联网/通讯" Value="1">
- <TreeNode Desc="首席执行官" Value="101" />
- <TreeNode Desc="首席技术执行官" Value="102"/>
- <TreeNode Desc="高级工程师" Value="103"/>
- TreeNode>
- <TreeNode Desc="销售" Value="2">
- <TreeNode Desc="销售总监" Value="201" />
- <TreeNode Desc="销售经理" Value="202" />
- TreeNode>
- TreeNodes>
引用了两个js文件,分别是prototype.js和linkage.js文件(在附件中js.rar)。
2. java读取xml文件
读取xml文件的工具类ParseXML.java:
ParseXML.java 代码
- import java.io.*;
- import org.dom4j.Document;
- import org.dom4j.DocumentException;
- import org.dom4j.Node;
- import org.dom4j.XPath;
- import org.dom4j.io.SAXReader;
- /**
- * XMLFile--XML文件
- * xPath--xpath string
- * value--attribute name
- */
- public class ParseXML {
- public static String getData(String XMLFile,String xPath,String value) {
- String result="";
- Document document;
- try { //读取xml文件
- SAXReader reader = new SAXReader();
- document = reader.read(new File(XMLFile));
- } catch (DocumentException e) {
- e.printStackTrace();
- return result;
- }
-
- XPath x = document.createXPath(xPath);
- Node node=x.selectSingleNode(document);
- if(node!=null)
- result=node.valueOf(value);
-
- return result;
- }
-
- }
根据actionform得到的jobType和jobName,构建xPath,调用读取job.xml中的Desc值
- String XMLFile="job.xml";
- String xPath="//TreeNode[@Value='"+f.getJobType()+"']";
- String value="@Desc";
- String strJobType=ParseXML.getData(XMLFile, xPath,value);
- xPath="//TreeNode[@Value='"+f.getJobName()+"']";
- String strJobName=ParseXML.getData(XMLFile, xPath,value);
- js.rar (12.1 KB)
- 描述: JS文件
- 下载次数: 171
分享到:
相关推荐
本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计进度条、设计工具栏和菜单栏、设计面板、设计表格、设计表单、设计数据表、...
本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计进度条、设计工具栏和菜单栏、设计面板、设计表格、设计表单、设计数据表、...
• layerlib.js 跨浏览器DHTML库 • 13.12.htm 跨浏览器DHTML库的使用 第14章(\第14章) • 14.1.htm confirm()方法用作判断条件 • 14.2.htm alert()方法与confirm()方法的使用 • 14.3....
7.2.5 使用ajax处理数据的代理:ext.data.proxy.ajax与ext.data.proxy.rest / 308 7.2.6 跨域处理数据的代理:ext.data.proxy.jsonp / 312 7.2.7 为ext.direct服务的代理:ext.data.proxy.direct / 312 7.2.8 ...
• sample08.htm 使用外部脚本文件和嵌入的JavaScript代码 • sample09.htm 边加载边解析的JavaScript代码 • sample10.htm 先加载后解析的JavaScript代码 • sample11.htm 单行...
Coalesys PanelBar + R.a.d Treeview +Xml 构建的Asp.net 菜单和权限管理模块 突破屏蔽限制,自己的网站使劲弹新IE窗口 对页面SCROLLING的CSS不能生效原因 .Net 中IE使用WinForm控件的使用心得。 动态加载用户控件的...
71. 配置数据连接池和数据源(Tomcat)? 72. 点击图1变为图2? 73. JSP中显示图片的方法之一? 74. int转为Integer的方法? 75. 请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77. JSP连接数据库?...
2.5.2 事件处理 2.6 本章小结 第二篇 Android开发关键组件 第3章 Activity(活动) 3.1 什么是任务 3.2 Activity的生命周期 3.3 基本用法 3.3.1 创建Activity 3.3.2 启动Activity 3.3.3 窗口Activity 3.3.4 Activity...
配置数据连接池和数据源(Tomcat)? 72. 点击图1变为图2? 73. JSP中显示图片的方法之一? 74. int转为Integer的方法? 75. 请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77....
|--Spinner下拉菜单组件 |--SplashActivity |--StringUtils工具类的常用方法 |--TabHost一个界面显示多Activity |--TextView单行跑马灯效果 |--TextView虚拟获得焦点 |--uploadServlet |--uri之表示资源resource |--...
{1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {...