用XML实现无限级的(国家)省、市、区、县的动态关联

全国省市区(县)级地名xml(一) <?xml version="1.0" encoding="utf-8"?> <address> <Row name="北京市"> <Cell name="北京市" number="1"> <Data>东城区</Data> <Data>西城区&... 阅读详情
default.htm  
  -------------------------------------------------------------------  
  <html>  
  <head>  
  <title>用XML实现无限级的(国家)省、市、区、县的动态关联</title>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <link   rel="stylesheet"   href="Common/style.css">  
  <script   language=javascript>  
  //________________________________________________________________  
  //****************************************************************  
  //     ╭═══════════════════════════════╮  
  //     ║     模块名称:用XML实现无限级的(国家)省、市、区、县的动态关联   ║  
  //     ║     作  者:发仔                       ║  
  //     ║     电子邮件:chenjf2k@163.com                                                                     ║  
  //     ║     演示地址:http://www.971411.com/test/default.htm                         ║  
  //     ╰═══════════════════════════════╯  
  //****************************************************************  
   
  var   oOrgData;  
  var   orgID="";  
  var   nodeParentOrg;  
  var   nodesEqualOrg;  
  var   nodesChildOrg;  
  function   window.onload(){  
          oOrgData   =   OrgData.XMLDocument.documentElement;  
          var   newOrgID   =   ""  
          if   (newOrgID!=""){  
                  orgID   =   newOrgID;  
          }  
          else{  
                  if   (oOrgData.childNodes.length>0){  
                          orgID   =   oOrgData.childNodes.item(0).getAttribute("编号");  
                  }  
          }  
          gotoOrg();  
  }  
  function   gotoOrg(){  
          checkBtnAble();  
          showOrgList();  
          showPage();  
  }  
  function   GoToParentOrgID(){  
          orgID   =   nodeParentOrg.getAttribute("编号")  
          gotoOrg();}  
  function   GoToChildOrgID(){  
          orgID   =   nodesChildOrg.item(0).getAttribute("编号")  
          gotoOrg();  
  }  
   
  function   showOrgList(){  
          removeItem();  
          var   oOption;  
          for(num=0;num<nodesEqualOrg.length;num++){  
                  oOption   =   document.createElement("OPTION");  
                  oOption.text="   "+nodesEqualOrg.item(num).getAttribute("名称");  
                  oOption.value=nodesEqualOrg.item(num).getAttribute("编号");  
                  if(oOption.value==orgID)   oOption.selected=true;  
                  orgList.add(oOption);  
          }  
  }  
  function   showPage(){  
          if   (orgList.options.length>0){  
                  orgID   =   orgList.options[orgList.selectedIndex].value;  
  //                 window.top.mainFrame.location.href='main.asp?orgID='+orgID;  
                  checkBtnAble();  
          }  
          else{  
  //                 window.top.mainFrame.location.href='main.asp';  
          }  
  }  
  function   removeItem(){  
          if   (orgList.options.length>0){  
                  for   (i   =   orgList.options.length   -   1;   i   >=   0;   --i){  
                          orgList.remove(i);  
                  }  
          }  
  }  
  function   checkBtnAble(){  
          var   parentOrgID;  
          if(orgID.length==3){  
                  parentOrgID="000";  
          }  
          else{  
                  parentOrgID=orgID.substring(0,orgID.length-3)  
          }  
          nodeParentOrg   =   oOrgData.selectSingleNode("机构[@编号='"+parentOrgID+"']")  
          if   (nodeParentOrg==null){  
                  btnParentOrgID.disabled=true;  
          }  
          else{  
                  btnParentOrgID.disabled=false;  
          }  
          nodesEqualOrg   =   oOrgData.selectNodes("机构[@上级编号='"+parentOrgID+"']")  
          nodesChildOrg   =   oOrgData.selectNodes("机构[@上级编号='"+orgID+"']")  
          if   (nodesChildOrg.length==0){  
                  document.all.btnChildOrgID.disabled=true;  
          }  
          else{  
                  document.all.btnChildOrgID.disabled=false;  
          }  
  }  
  </script>  
  <style>  
  input         {HEIGHT:   20px;border:   2px   outset;   background-color:   #005D99;   border-color:   #FFFFFF;   font-size:   10pt;color:   #FFFFFF}  
  select         {HEIGHT:   20px;   background-color:   #E6F7EE;   font-size:   10pt;color:   #000000}  
  td   {font-size:10pt}  
  </style>  
  </head>  
  <body   bgcolor="#FFFFFF"   text="#000000"   marginheight="0"   topmargin="6">  
  <xml   id="OrgData"   src="Orglist.xml"></xml>    
  <table   width="100%"   border="0"   cellpadding="0"   cellspacing="0">  
      <tr>    
          <td   bgcolor="005D99"   height="30"><font   color="#FFFFFF">&nbsp;当前操作单位:</font>    
              <input   type="button"   value="&lt;&lt;"   onClick="GoToParentOrgID()"   id="btnParentOrgID"   title="返回上一级管理"   disabled>  
              <select   id="orgList"   style="WIDTH:   475px;"   title="请选择当前操作单位"   onChange="javascript:showPage()">  
              </select>  
              <input   type="button"   value="&gt;&gt;"   onClick="GoToChildOrgID()"   id="btnChildOrgID"   title="进入下一级管理"   disabled>  
          </td>  
      </tr>  
  </table>  
  </body>  
  </html>  
   
   
  OrgList.xml   [以下只简单列举几个单位]  
  --------------------------------------------------------------  
  <?xml   version="1.0"   encoding="gb2312"?>  
   
  <机构列表>  
      <机构   编号="001"   名称="福建省"   上级编号="000"/>  
      <机构   编号="001001"   名称="福建省->省机关"   上级编号="001"/>  
      <机构   编号="001001016"   名称="福建省->省机关->办公室"   上级编号="001001"/>  
      <机构   编号="001001017"   名称="福建省->省机关->科研所"   上级编号="001001"/>  
      <机构   编号="001001018"   名称="福建省->省机关->信息处"   上级编号="001001"/>  
      <机构   编号="001002"   名称="福建省->福州市"   上级编号="001"/>  
      <机构   编号="001002021"   名称="福建省->福州市->局机关"   上级编号="001002"/>  
      <机构   编号="001002021001"   名称="福建省->福州市->局机关->局领导"   上级编号="001002021"/>  
      <机构   编号="001002021002"   名称="福建省->福州市->局机关->办公室"   上级编号="001002021"/>  
      <机构   编号="001002021003"   名称="福建省->福州市->局机关->计财室"   上级编号="001002021"/>  
      <机构   编号="001002005"   名称="福建省->福州市->仓山区"   上级编号="001002"/>  
      <机构   编号="001002006"   名称="福建省->福州市->鼓楼区"   上级编号="001002"/>  
      <机构   编号="001002001"   名称="福建省->福州市->台江区"   上级编号="001002"/>  
      <机构   编号="001002004"   名称="福建省->福州市->晋安区"   上级编号="001002"/>  
      <机构   编号="001002010"   名称="福建省->福州市->闽侯县"   上级编号="001002"/>  
      <机构   编号="001002015"   名称="福建省->福州市->开发区"   上级编号="001002"/>  
      <机构   编号="001002012"   名称="福建省->福州市->闽清县"   上级编号="001002"/>  
      <机构   编号="001002011"   名称="福建省->福州市->永泰县"   上级编号="001002"/>  
      <机构   编号="001002007"   名称="福建省->福州市->长乐市"   上级编号="001002"/>  
      <机构   编号="001002018"   名称="福建省->福州市->连江县"   上级编号="001002"/>  
      <机构   编号="001002017"   名称="福建省->福州市->福清市"   上级编号="001002"/>  
      <机构   编号="001002016"   名称="福建省->福州市->平潭县"   上级编号="001002"/>  
      <机构   编号="001002008"   名称="福建省->福州市->罗源县"   上级编号="001002"/>  
      <机构   编号="001002020"   名称="福建省->福州市->琅岐分局"   上级编号="001002"/>  
      <机构   编号="001003"   名称="福建省->厦门市"   上级编号="001"/>  
      <机构   编号="001003015"   名称="福建省->厦门市->市局机关"   上级编号="001003"/>  
      <机构   编号="001003012"   名称="福建省->厦门市->直征局"   上级编号="001003"/>  
      <机构   编号="001003013"   名称="福建省->厦门市->外税分局"   上级编号="001003"/>  
      <机构   编号="001003014"   名称="福建省->厦门市->稽查分局"   上级编号="001003"/>  
      <机构   编号="001003016"   名称="福建省->厦门市->信息技术分局"   上级编号="001003"/>  
      <机构   编号="001003002"   名称="福建省->厦门市->开元区局"   上级编号="001003"/>  
      <机构   编号="001003003"   名称="福建省->厦门市->思明区局"   上级编号="001003"/>  
      <机构   编号="001003006"   名称="福建省->厦门市->湖里区局"   上级编号="001003"/>  
      <机构   编号="001003007"   名称="福建省->厦门市->集美区局"   上级编号="001003"/>  
      <机构   编号="001003008"   名称="福建省->厦门市->杏林区局"   上级编号="001003"/>  
      <机构   编号="001003009"   名称="福建省->厦门市->海沧投资区局"   上级编号="001003"/>  
      <机构   编号="001003011"   名称="福建省->厦门市->同安区局"   上级编号="001003"/>  
      <机构   编号="001003004"   名称="福建省->厦门市->鼓浪屿区局"   上级编号="001003"/>  
      <机构   编号="001003017"   名称="福建省->厦门市->税务学会"   上级编号="001003"/>  
  </机构列表>   
  
 摘自: http://topic.youkuaiyun.com/t/20050102/13/3694194.html
Android17车载音频进阶之H2XML定制Module(一百七十七) 目的:理解H2XML如何把Module接口和Key定义转换为ARC可用的元数据,并通过Graph、GKV、CKV和TKV驱动AudioReach用例配置。H2XML根据带注解的C头文件生成XML元数据。ARC使用这些元数据配置Module、Graph和参数,ACDB保存对应的Graph定义与Calibration数据,运行时由GSL和AML按Key Vector查询数据。H2XML负责生成配置所需的元数据,不负责执行CAPI Module中的算法。fill:#333;important; 阅读详情

相关推荐

联动菜单大全(含ajax,无限级联动菜单)

最近收集了很多联动菜单. 下拉联动菜单,有涉及到数据库的,有ajax的,有无限级ajax联动菜单. ....

ASP+Access+xml实现无限分类级联菜单(关联菜单)

1.首先建立一个数据库数据名:calss.mdb表名:BigClass表结构:BigClassID(自编) BigClassName(文本) descid(数字)表名:SmallClass表结构:SmallClassID(自编) SmallClassName(文本) BigClassName(文本) descid(数字)表名:SmallClass2表结构:SmallClassID2(自编) Sma

ie421.Net 1522

ajax版本 asp无限级联动菜单程序源码.zip

【程序老媛出品,必属精品,亲测校正,质量保证】 资源名:ajax版本 asp无限级联动菜单程序源码.zip 资源类型:程序源代码 源码说明: 基于asp的ajax无限级联动菜单程序 可自定义添加联动菜单层数 包含完整代码和注释 很适合借鉴学习 适合人群:新手及有一定经验的开发人员

ASP + XML + JavaScript 实现动态无限级联动菜单

作者:Jockey        来源:Jockeys  Blog结合ASP来完成对数据库值的读取,然后写入XML文件,再用JavaScript读出来并且控制它的联动。这儿的关键是把数据库内的N层数据类读出来:我的数据库表结构是这样的:tbl_Class  列名  数据类型  长度    说明ClassID      int                    4    类IDModuleI

你是自己设计的产品 1004

从零到一:RT-Thread与W5500的硬件抽象层设计哲学与实践启示

本文深入探讨了RT-Thread操作系统下W5500以太网模块的硬件抽象层(HAL)设计哲学与实践。通过GD32F103和STM32F103平台的适配案例,详细阐述了如何利用RT-Thread的驱动框架实现跨平台硬件无关性、模块化设计及配置定制,为嵌入式开发者提供了可复用的HAL设计方法论和实战经验。

7z8x2c4v6b9的博客 198

别再为PT100测温发愁了!手把手教你用ADS1247+STM32搞定高精度温度采集(附完整代码)

本文详细介绍了如何使用ADS1247与STM32构建高精度PT100测温系统,涵盖硬件设计、SPI配置、温度计算及调试技巧。通过24位ADC和内置PGA,实现0.1℃级精度,适用于工业自动化和医疗设备。附完整代码和常见问题解决方案,助你快速掌握高精度温度采集技术。

weixin_42524703的博客 344

无刷新实现无限级联动菜单(转贴)

简介:此文发表由冰河原创的:无刷新实现无限级联动菜单,由XMHTTP,JAVASCRIPT,ASP实现,看分为三个部分,文件 index.htm、文件 server.asp、 数据库 data.mdb代码就数据库文档如下:index.htm**************************************************使用说明及注意事项:假如有N级边动菜单.j

Wish神思者的专栏 1510

AD17入门简单教程(一)

AD17入门简单教程 我写这篇文章主要是因为最近刚学习完了AD17,想做一下总结,也希望通过自己心得的帮助一些刚入门AD17的小白。 总结一共分为两大部分,包括AD17的下载安装与汉化(文末有详细链接)、工程的创建、元器件库、PCB、走线中的常用命令介绍,文末还附有完整的PCB工程以及讲解视频。 第一部分工程的创建及元器件库常用命令 1.首先在桌面上创建一个文件夹,然后在AD17点击左上角的文件中...

qq_45433195的博客 2万+

使用asp.net+NHibernate+Spring开发CMS系统(送源码)

使用asp.net+NHibernate+Spring开发CMS系统(送源码)课程描述:SSH(Spring、Struts、Hibernate)架构早就已经广泛应用在J2EE平台,并被证明是成功的轻量级架构组合,那么本课程就将这套开源的框架引入到ASP.NET的开发中来,只不过Struts被ASP.NET MVC所取代。本课程包含了软件开发生命周期的各个阶段,从需求到部署,从数据库设计到程序编码,从界面到html。力图让学员对软件开发的过程有一个实际的认识,而不是停留在想象阶段。另外,课程中深入介绍了O/R

hzpeixun的专栏 1181

LTE网络下的SMS收发(SMS Over SGs方案的详细流程)

关键词: IMS,SMS, LTE, MSC, MME, EPS,eNodeB, SMS Over SGs, SMS Over IMS 2G时代由于采用了比较复杂的CS/PS域架构,所以SMS(短信)作为上个世纪的产物,一直寄居在2G的CS域架构下。看看核心网的配置,其实SMS的收发还是比较复杂的。 介绍下面的信息之前你需要去百度一下这些关键词,这里我只说明比较重要的三个单元 MS 移动终端...

kevin的博客 2万+

OpenBCI脑电实验避坑指南:如何用Python准确捕捉P300信号

本文详细介绍了使用OpenBCI和Python进行P300脑电信号实验的避坑指南,包括电极贴放、信号采集、信号处理和数据分析等关键步骤。通过实战经验和代码示例,帮助研究者避开常见陷阱,提高P300信号捕捉的准确率,适用于脑机接口和神经科学研究。

weixin_30316097的博客 553

android获取省市xml数据库,从xml中获取城市,省份名称

最近没事,写了个在项目经常要取城市或省份名的方法,所以改成了一个类.方便以后调用//********************************************************************************//* ...

weixin_28875613的博客 288

Innovus时钟树综合CTS实战:从原理到signoff的完整指南

时钟树综合(CTS)是数字后端实现中保障同步电路时序收敛的核心环节,其本质是在物理层面构建低偏斜、可控延迟的全局时钟分发网络。它基于静态时序分析(STA)原理,通过平衡clock skew、insertion delay、transition time与功耗面积等多维约束,对抗工艺电压温度(PVT)变异带来的时序不确定性。技术价值在于支撑GHz级高频芯片的setup/hold签核,广泛应用于CPU、GPU、AI加速器等复杂SoC的Innovus后端流程。本文聚焦CTS在Innovus工具链中的工程落地,覆盖

weixin_28523493的博客 224

xml java省市县三级联动_jquery读取xml文件实现省市县三级联动的方法

本文实例讲述了jquery读取xml文件实现省市县三级联动的方法。分享给大家供大家参考。具体如下:页面代码如下:My JSP 'city.jsp' starting page$(document).ready(function(){//省$.ajax({url:"xml/City.xml",success:function(xml){$(xml).find("province").each(fun...

weixin_28957519的博客 153

IgH EtherCAT 从入门到精通:第 19 章 主站状态机(FSM)深度解析

文章摘要:IgH EtherCAT主站采用多层次有限状态机(FSM)架构实现总线管理。核心是Master FSM,负责总线扫描、从站配置和邮箱通信,通过函数指针状态机模式实现异步非阻塞操作。系统包含多个嵌套FSM:Slave FSM管理单个从站请求,Slave Scan FSM处理拓扑变化扫描,Slave Config FSM配置从站状态转换,Change FSM执行AL状态切换。这种设计通过状态函数指针转换实现复杂协议交互,各FSM协同工作完成EtherCAT网络的初始化、配置和实时通信,支持热插拔和错误

从事嵌入式linux android驱动开发,拥有全栈能力 146

使用FPGA实现MIPI DSI接口

通过使用FPGA,我们可以实现MIPI DSI接口,并在FPGA上生成相应的时序和电平转换电路。通过使用FPGA,我们可以实现MIPI DSI接口,并在FPGA上生成相应的时序和电平转换电路。在本文中,我们将探讨如何使用FPGA实现MIPI DSI接口,并提供相应的源代码。根据不同的发送状态,我们设置相应的输出信号。请注意,这只是一个基本的示例,用于说明如何使用FPGA实现MIPI DSI接口的发送功能。请注意,这只是一个基本的示例,用于说明如何使用FPGA实现MIPI DSI接口的发送功能。

ZdqDeveloper的博客 1702

全国省市XML

找了好久,还花了不少积分,终于找到一个能用的,希望能帮助有需要的朋友,好用的话,记得留言和一起分享更多这方面的信息哦 &lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;cities&gt; &lt;province name="北京"&gt; &lt;item&gt;东城区&lt;/item&gt;

weixin_33796205的博客 246

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

中国地名省市区xml

jazywoo_在路上 3万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

OPC UA 地址空间导入实践|XML 与 CSV 两条路径

部署OPC UA服务器时,核心瓶颈在于数据注入——地址空间结构设计与时间序列模拟。XML定义节点结构,需注意命名空间索引(应基于URI而非运行编号)及父子关系双向声明,改动后必须重启生效;CSV注入时序,按SourceTimestamp分组批量写入,建议使用nsu=URI;s=名称格式避免索引错位。推荐使用Prosys仿真服务器,结合UaModeler建模,实现高效、稳定的仿真部署。

MotroEngineer的博客 266

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JS XML验证及格式化处理

该代码提供XML验证、格式化及转换功能:isValidXML通过jQuery解析判断字符串是否为合法XML;formatXML对XML进行缩进美化,支持标签、文本、CDATA和注释;xmlToString将XML文档对象转为字符串;escapeHtml用于HTML转义。整体实现简洁,适用于前端XML处理场景。

程序就是世界 173

DOCX 降重怎么保持格式不变?OOXML 格式保持原理与实测

降重后格式是否保持,关键在于工具是否在OOXML文档结构层操作。纯文本处理(如复制粘贴)必丢格式;而支持上传DOCX、仅替换<w:t>文本节点、不改动样式与锚点的工具,可实现带格式降重。实测青研平台处理10万字论文,公式、图表、标题层级均完好,下载即交。建议选型时优先验证小样,确保仅文本变更,避免格式事故。

柳落青 70

8295 高通WFD配置详解XML结构

高通WFD配置文件核心为WFDConfig与WFDClient,前者统领全局,后者负责具体输出。关键在于合理配置WFDPort与WFDPipeline,确保一个QDI显示ID对应唯一端口ID,允许多客户端共享显示资源。通过eQDIDeviceID、eQDIDisplayID、uDisplayNode等参数精确控制显示区域与图层叠加,利用eZOrderBase和eZOrder实现分层合成。实际应用中需避免端口冲突,善用WFDDump工具分阶段验证,确保多客户端协同稳定输出。

车载行业 169

1,270 Star 的 Rust 笔记应用 Quiet.md:百万字敲键 5ms、零 Electron、存储格式选了飞书 DocxXML

开源笔记应用 Quiet.md(1,270 Star)用 Rust + GPUI(Zed 同款框架)纯 GPU 绘制,无 WebView 无 Electron:百万字文档敲键 P95 仅 5.78ms,安装包 18MB;存储格式选飞书 DocxXML,一篇笔记一个 XML 文件,Git/iCloud 同步友好,默认零联网。本文拆解其性能方法论、存储设计与给桌面应用开发者的选型启示。

话梅糖の优快云 Blog 364

【码动四季·秋】不写 XML 就没有 SQL 注入了吗:MyBatis-Plus 无 XML 持久层的注入面治理

没有 XML 映射文件就自动免疫 SQL 注入?ArticlePilot 的 D5-1 安全自查证明这个说法只对了一半。无 XML 的 Wrapper 体系把注入入口物理收敛到 apply/last 两个 API,审计成本趋零,但排序字段等"结构位"仍是漏点。本文基于实仓三连扫描的真实命中输出(XML/${}/last-apply 三项,截图为命令实际执行结果)拆解:哪里天然安全、排序字段为何必须白名单、last() 拼接如何禁止、Spring @Value 的 ${} 误报怎么甄别,并给出可复用的注入面自

腾讯云创作之星、华为云云享专家,深耕电商全栈高并发系统实战,分享可商用商城项目源码。 501

pandas 读取 XLSX 时出现 XML 解析错误

记录 pandas 读取 XLSX 时的 XML 解析错误,说明如何保留原文件、核对工作表及报错位置,并在副本上检查修复影响。

ailx10 183

WordPress 站点地图 sitemap.xml 404 或空白:先核 SEO 插件与固定链接,再查 CDN 与防火墙

WordPress 前台正常,但打开(或 SEO 插件给出的站点地图地址)却——这和昨日写过的 Cloudflare Flexible SSL /、以及近期的 Heartbeat / autoload、Woo 结账空白、memory exhausted、固定链接「全站伪静态 404」、WP-Cron、Redis、REST 401、媒体上传失败。这里首页、文章页往往都能打开,卡在:SEO 插件未真正启用或互斥、物理挡路、固定链接 rewrite 未刷新、CDN/WAF 对.xml拦截,或robots.txt。

20年技术经验|专注小程序+外贸独立站|已服务500家企业,分享创业中有趣的产品和技术经验。 345
上一篇: .NET程序中常用的代码
下一篇: important终级讲解
fest
博客等级 码龄21年 3粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值