Dom4J 解析xml ,类查询

/*** 从XML文件比对,传入provinceId 返回 provinceShortName * @param provinceid* @return*/public static String provinceIdEXprovinceCodeFromXml(String provinceid){ String provinceShortName="";try {  SAXReader sax = new SAXReader(); File file=new File(ServletActionContext.getServletContext().getRealPath("/zxdc")+File.separatorChar+"provinceCode.xml");System.out.println("xml路径:"+ServletActionContext.getServletContext().getRealPath("/zxdc/xml")+File.separatorChar+"provinceCode.xml");// File file=new File("E:\\provinceCode.xml"); //测试路径Document xmlDoc = sax.read(file);  Element root = xmlDoc.getRootElement();//根节点  Iterator it = root.elementIterator("province");  while(it.hasNext()){  //循环xml子节点Element province = (Element)it.next();  if (provinceid.equals(province.attributeValue("id"))) {//传入参数 provinceId与 子节点id作比对、类查询provinceShortName=province.elementText("sname");//shortName赋值,用于return
                }}  } catch (DocumentException e) {  e.printStackTrace();  }return provinceShortName;  }

dom4j解析xml文件节点,做类查询操作。

循环比对xml文档中的provinceId ,并返回相应的简拼。

<?xml version="1.0" encoding="UTF-8"?>
<provinces><province id="11"><name>北京市</name><sname>BJ</sname></province><province id="12"><name>天津市</name><sname>TJ</sname></province><province id="13"><name>河北省</name><sname>HE</sname></province><province id="14"><name>山西省</name><sname>SX</sname></province><province id="15"><name>内蒙古自治区</name><sname>NM</sname></province><province id="21"><name>辽宁省</name><sname>LN</sname></province><province id="22"><name>吉林省</name><sname>JL</sname></province><province id="23"><name>黑龙江省</name><sname>HL</sname></province><province id="31"><name>上海市</name><sname>SH</sname></province><province id="32"><name>江苏省</name><sname>JS</sname></province><province id="33"><name>浙江省</name><sname>ZJ</sname></province><province id="34"><name>安徽省</name><sname>AH</sname></province><province id="35"><name>福建省</name><sname>FJ</sname></province><province id="36"><name>江西省</name><sname>JX</sname></province><province id="37"><name>山东省</name><sname>SD</sname></province><province id="41"><name>河南省</name><sname>HA</sname></province><province id="42"><name>湖北省</name><sname>HB</sname></province><province id="43"><name>湖南省</name><sname>HN</sname></province><province id="44"><name>广东省</name><sname>GD</sname></province><province id="45"><name>广西壮族自治区</name><sname>GX</sname></province><province id="46"><name>海南省</name><sname>HI</sname></province><province id="50"><name>重庆市</name><sname>CQ</sname></province><province id="51"><name>四川省</name><sname>SC</sname></province><province id="52"><name>贵州省</name><sname>GZ</sname></province><province id="53"><name>云南省</name><sname>YN</sname></province><province id="54"><name>西藏自治区</name><sname>XZ</sname></province><province id="61"><name>陕西省</name><sname>SN</sname></province><province id="62"><name>甘肃省</name><sname>GS</sname></province><province id="63"><name>青海省</name><sname>QH</sname></province><province id="64"><name>宁夏回族自治区</name><sname>NX</sname></province><province id="65"><name>新疆维吾尔自治区</name><sname>XJ</sname></province>
</provinces>

 

转载于:https://www.cnblogs.com/colmeluna/p/3727159.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/293769.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三年租男友回家竟花了10万......

1 不要让别人一天毁了它&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 每天一个单身小技巧&#xff08;via.最佳蹲坑读物&#xff0c;侵删&#xff09;▼3 被封印在木桩里的哆啦A梦&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼4 大家的对象都是哪里…

《SAS编程与数据挖掘商业案例》学习笔记之二

继续之前的读书笔记&#xff0c;废话少说&#xff0c;直奔主题。 四.连接数据库的方式 libname形式&#xff1a; Oracle 链接&#xff1a;Libname IBMSHCU oracle userbi passwordbi schemaeduc; DB2链接&#xff1a;libname hsdb db2 userxxx password"xxx" datas…

微信重磅更新!这个功能等了 7 年

腾讯近日发布适用于 Windows 和 macOS 的新版微信客户端&#xff0c;本次主要更新如下&#xff1a;1.自动登录此前微信针对全新“自动登录该设备”功能进行了小范围的测试&#xff0c;本次更新后所有用户都可以使用该功能。当您勾选“自动登录该设备”后&#xff0c;微信将开启…

利用MyBatis Generator自动创建代码

如果你使用过hibernate的eclipse插件自动创建DAO文件&#xff0c;那么就容易理解下面介绍的内容&#xff1b;如果你还没有用过hibernate也无妨。下面介绍使用mybatis 3的eclipse插件自动生成相关文件以及如何使用这些文件。eclipse插件安装地址&#xff1a;http://mybatis.goog…

Navicat Premium 怎么安装比较快

Navicat Premium是一套数据库管理工具&#xff0c;结合其它Navicat成员&#xff0c;支持单一程序同时连接到MySQL、MariaDB、SQL Server、SQLite、Oracle和PostgreSQL数据库。将此工具连接数据库&#xff0c;你可以从中看到各种数据库的详细信息.包括报错&#xff0c;等等.当然…

.netCHARTING图表控件详细介绍及下载

.netCHARTING是一款功能强大的图表控件&#xff0c;利用.NET framework和GDI为工作于ASP.NET和Winform的C#和VB.NET开发人员提供可托管的图表解决方案&#xff0c;提供了多种2D和3D图表类型以及组合图、仪表&#xff0c;完全支持iPhone, iOS, Andoid, WP7 & Tablet &#x…

《SAS编程与数据挖掘商业案例》学习笔记之三

五&#xff1a;set语句 1.keep和drop指定变量进入或者不进入pdv eg&#xff1a; Data d1(keepname) data d2 (keepname sex); set sashelp.class(keepname sex rename(namename_new sexsex_new) where(sexM) firstobs3 obs5); Run; 注&#xff1a; 黄色部分标示只有name …

你距离哈佛学霸到底有多远?实力证明,真正的学霸精神不是智商,而是。。。

▲ 点击查看科学家曾在基于脑科学和认知科学后得出一个“学习的金字塔”理论。就是下面这张图&#xff1a;顶端的就是我们所谓的“知识”&#xff0c;但为了可以达到这个顶端&#xff0c;下面有一系列的支撑能力。而引申出来的核心概念&#xff0c;就叫“玩中学”。不要想当然地…

Android之IPC通信中的UID和PID识别

PCThreadState对象维护了2个变量 pid_t mCallingPid; uid_t mCallingUid; 从变量名称来看&#xff0c;这2个变量保存了进程的PID和UID&#xff0c;并且由于这两个变量由IPCThreadState对象维护&#xff0c;可见它们是与IPC相关的。具体它们保存的是…

通过system调用Am命令执行动作

在底层代码中看到这样一条语句&#xff1a; system("/system/bin/sh -c \"am broadcast -a android.intent.action.AT_AIRPLANE_MODE --ez state true\""); system 这是干什么的啊&#xff1f;&#xff1f; 经google原来system是系统调用&#xff0c;执行一…

在 ASP.NET Core 中使用托管服务实现后台任务

在 ASP.NET Core 中&#xff0c;后台任务作为托管服务实现。托管服务是一个类&#xff0c;具有实现 IHostedService 接口的后台任务逻辑。ASP.NET Core 辅助角色服务模板可作为编写长期服务应用的起点。通过辅助角色服务模板创建的应用将在其项目文件中指定 Worker SDK&#xf…

Framer – 将视觉搞转换为更真实的动态原型

Framer 是一个 JavaScript 框架&#xff0c;简化了创建现实原型&#xff0c;实现完整的3D效果。以一种简单&#xff0c;可读的和强大的方式定义交互和创建动画。 另外还有 Framer Generator 是一个桌面应用程序&#xff0c;从 Photoshop 文件导入资源和和文件夹层次结构。你的…

《SAS编程与数据挖掘商业案例》学习笔记之四

5.双set语句的应用(2个指针&#xff0c;一个pdv) libname chapt3 f:\data_model\book_data\chapt3; data percent; if _n_ 1 then set chapt3.summary(keep cargosum); set chapt3.empcount; pctemps numemps / cargosum; run; 解读&#xff1a;编译后&#xff0c;内存中会出…

现在相亲还要体检报告了?

1 伤害性极大&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 相亲还要看体检报告&#xff1f;&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 难以启齿的地名&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼4 当知道你不回家之后&#xff08…

.NET 6新特性试用 | System.Text.Json序列化代码自动生成

前言几乎所有.NET序列化程序的实现基础都是反射。下列代码是Newtonsoft.Json的实现&#xff1a;protected virtual JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization) {JsonProperty property new JsonProperty();property.PropertyT…

js去除左右空格

function yanzheng(val) {return val.replace(/(^\s*)|(\s*$)/g, "");}function Inputchecking() {var account document.getElementById("txt_ACCOUNT");if (yanzheng(account.value) "") {alert(请输入账号);account.focus();return false;}…

UVa 264 - Count on Cantor

《算法竞赛入门经典》5.4.1的题目&#xff0c;大意是&#xff0c;给出一个数表&#xff0c;如下&#xff1a; 第一项是1/1&#xff0c; 第二项是1/2&#xff0c; 第三项是2/1&#xff0c; 第四项是3/1&#xff0c; 第五项是2/2.....给一个正整数n&#xff0c;求第n项。 设第n个…

《SAS编程与数据挖掘商业案例》学习笔记之五

六&#xff1a;merge语句的使用(一个指针&#xff0c;一个pdv) merge语句是横向合并数据集&#xff0c;合并前必须两个数据集都要按照合并变量进行排序&#xff1b; proc sort datachapt3.merge_a;by x;run; proc sort datachapt3.merge_b;by bx;run; data ed; merge chapt3.me…

他解决了物理学千年争端,成就肩比牛顿、爱因斯坦,但却鲜有人知......

全世界只有3.14 % 的人关注了爆炸吧知识电磁学是经典物理学的一部分&#xff0c;提到电磁学就不得不提经典电动力学创始人-麦克斯韦。麦克斯韦的名气好像并不如牛顿、爱因斯坦那样家喻户晓&#xff0c;毕竟当提到牛顿的时候&#xff0c;这个公式就如同条件反射似得浮现出来&…

Windows 11 全新 4K 壁纸发布

微软近日发布 Windows 11 全新主题包 「Pantone Color of the Year 2022」&#xff0c;包含 4 张经重塑的壁纸。微软表示&#xff1a;通过这四张使用 Pantone Color of the Year 2022,&#xff0c;PANTONE 17-3938 Very Peri 颜色&#xff0c;重新定制的 Windows 11 Bloom 壁纸…