Dom4J 解析xml ,类查询
生活随笔
收集整理的這篇文章主要介紹了
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
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Dom4J 解析xml ,类查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于'sessionStorage'与'
- 下一篇: .netCHARTING图表控件详细介绍