`
gavintang
  • 浏览: 9698 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

java和js读取xml数据,处理下拉菜单

    博客分类:
  • J2EE
阅读更多

1. javascript读取xml文件构建下拉菜单

二级联动下拉菜单——职业:

  1. select name="jobType" id="jobTypeUserID" USEDATA="jobUserData" SUBCLASS="1"
  2. select name="jobName" id="jobNameUserID" USEDATA="jobUserData" SUBCLASS="2"

由js代码读取xml文件中的内容:

  1. var jobUserLinkage = new Linkage("jobUserData""xml/managemember/job.xml");       
  2. jobUserLinkage.BLANK_SELECT = "保密";       
  3. jobUserLinkage.init();       
  4. jobUserLinkage.initLinkage("jobUserData","${memberForm.jobType}",1);       
  5. jobUserLinkage.initLinkage("jobUserData","${memberForm.jobName}",2);    

 job.xml

  1. <!---->xml version="1.0" encoding="GBK"?>  
  2. <TreeNodes>  
  3.     <TreeNode Desc="计算机/互联网/通讯" Value="1">  
  4.         <TreeNode Desc="首席执行官" Value="101" />  
  5.         <TreeNode Desc="首席技术执行官" Value="102"/>  
  6.         <TreeNode Desc="高级工程师" Value="103"/>  
  7.     TreeNode>  
  8.     <TreeNode Desc="销售" Value="2">  
  9.         <TreeNode Desc="销售总监" Value="201" />  
  10.         <TreeNode Desc="销售经理" Value="202" />  
  11.     TreeNode>  
  12. TreeNodes>  

引用了两个js文件,分别是prototype.js和linkage.js文件(在附件中js.rar)。

2. java读取xml文件

读取xml文件的工具类ParseXML.java:

ParseXML.java 代码
  1. import java.io.*;
  2. import org.dom4j.Document;   
  3. import org.dom4j.DocumentException;   
  4. import org.dom4j.Node;   
  5. import org.dom4j.XPath;   
  6. import org.dom4j.io.SAXReader;   
  7. /**
  8. * XMLFile--XML文件
  9. * xPath--xpath string
  10. * value--attribute name
  11. */  
  12. public class ParseXML {    
  13.     public static String getData(String XMLFile,String xPath,String value) {   
  14.         String result="";   
  15.         Document document;
  16.         try {   //读取xml文件
  17.             SAXReader reader = new SAXReader();   
  18.             document = reader.read(new File(XMLFile));   
  19.         } catch (DocumentException e) {   
  20.             e.printStackTrace();   
  21.             return result;   
  22.         }   
  23.            
  24.         XPath x = document.createXPath(xPath);   
  25.         Node node=x.selectSingleNode(document);   
  26.         if(node!=null)   
  27.             result=node.valueOf(value);   
  28.                
  29.         return result;   
  30.     }   
  31.        
  32. }  

根据actionform得到的jobType和jobName,构建xPath,调用读取job.xml中的Desc值

  1. String XMLFile="job.xml";   
  2. String xPath="//TreeNode[@Value='"+f.getJobType()+"']";   
  3. String value="@Desc";   
  4. String strJobType=ParseXML.getData(XMLFile, xPath,value);   
  5. xPath="//TreeNode[@Value='"+f.getJobName()+"']";   
  6. String strJobName=ParseXML.getData(XMLFile, xPath,value);  
  • js.rar (12.1 KB)
  • 描述: JS文件
  • 下载次数: 171
分享到:
评论

相关推荐

    精通JS脚本之ExtJS框架.part1.rar

    本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计进度条、设计工具栏和菜单栏、设计面板、设计表格、设计表单、设计数据表、...

    精通JS脚本之ExtJS框架.part2.rar

    本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计进度条、设计工具栏和菜单栏、设计面板、设计表格、设计表单、设计数据表、...

    精通JavaScript

    • layerlib.js 跨浏览器DHTML库 • 13.12.htm 跨浏览器DHTML库的使用 第14章(\第14章) • 14.1.htm confirm()方法用作判断条件 • 14.2.htm alert()方法与confirm()方法的使用 • 14.3....

    Ext Js权威指南(.zip.001

    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 ...

    《javaScrip开发技术大全》源代码

    • sample08.htm 使用外部脚本文件和嵌入的JavaScript代码 • sample09.htm 边加载边解析的JavaScript代码 • sample10.htm 先加载后解析的JavaScript代码 • sample11.htm 单行...

    asp.net知识库

    Coalesys PanelBar + R.a.d Treeview +Xml 构建的Asp.net 菜单和权限管理模块 突破屏蔽限制,自己的网站使劲弹新IE窗口 对页面SCROLLING的CSS不能生效原因 .Net 中IE使用WinForm控件的使用心得。 动态加载用户控件的...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    71. 配置数据连接池和数据源(Tomcat)? 72. 点击图1变为图2? 73. JSP中显示图片的方法之一? 74. int转为Integer的方法? 75. 请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77. JSP连接数据库?...

    Android典型技术模块开发详解

    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...

    jsp编程技巧集锦

    配置数据连接池和数据源(Tomcat)? 72. 点击图1变为图2? 73. JSP中显示图片的方法之一? 74. int转为Integer的方法? 75. 请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77....

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--Spinner下拉菜单组件 |--SplashActivity |--StringUtils工具类的常用方法 |--TabHost一个界面显示多Activity |--TextView单行跑马灯效果 |--TextView虚拟获得焦点 |--uploadServlet |--uri之表示资源resource |--...

    Java学习笔记-个人整理的

    {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} {...

Global site tag (gtag.js) - Google Analytics