xml解析,hashmap解析二层xml
来源:互联网 发布:mac应用程序删除 编辑:程序博客网 时间:2024/04/29 09:24
package com;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import jxl.read.biff.BiffException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XmlParse {
/** * @param args * @throws DocumentException * @throws IOException * @throws BiffException */ // TODO Auto-generated method stub private Map<String,String> stateMap=new HashMap<String,String>();private Map<String,Map> cityMap=new HashMap<String,Map>();public XmlParse(String citypath ) throws DocumentException, BiffException, IOException{ this.cityparse(citypath);} public void cityparse(String citypath) throws DocumentException{ File inputXml=new File(citypath); SAXReader saxReader=new SAXReader(); Document document=saxReader.read(inputXml); Element location=document.getRootElement(); for(Iterator<?> i=location.elementIterator();i.hasNext();){ Element country=(Element)i.next(); for(Iterator<?> j=country.elementIterator();j.hasNext();){ try { Element state=(Element)j.next(); String statename=state.attributeValue("Name"); String statecode=state.attributeValue("Code"); stateMap.put(statename,statecode ); Map<String,String> tmpCity=new HashMap<String,String>(); for(Iterator<?> h=state.elementIterator();h.hasNext();){ try{ Element city=(Element)h.next(); String cityname=city.attributeValue("Name"); String citycode=city.attributeValue("Code"); tmpCity.put(cityname,citycode ); }catch(Exception e){ System.out.println(e.getMessage()); } cityMap.put(statename, tmpCity); } } catch (Exception e) { // TODO Auto-generated catch block System.out.println(e.getMessage()); } } break; } // System.out.println(citypath+"解析完成,总共有"+num+"个city");
}
public String queryState(String stateName){ return stateMap.get(stateName); } public String queryCity(String stateName ,String cityName){ Map<String,String> tmp=cityMap.get(stateName); return tmp.get(cityName);//返回城市代码 }
}
xml部分定义为:
0 0
- xml解析,hashmap解析二层xml
- XML解析:二、Dom解析
- XML解析(二),DOM解析XML
- XML解析二 使用DOM解析XML
- sax解析xml(二)
- android xml解析(二)
- AndroidManifest.xml解析(二)
- php解析xml二
- AndroidManifest.xml解析(二)
- 二、SAX解析XML
- xml的解析二
- 【二】、xml解析
- J2EE复习(二)XML(下)--xml解析
- 初学XML(二)--XML解析器
- XML(二)之java解析xml
- Java之XML(二)解析XML
- Ajax解析Xml文件(二)
- Dom4j解析xml(二)
- 用VC++建立Windows 服务程序
- 手斧Linux – 从LFS到Funtoo (57)
- 继承——圆到圆柱
- Navigation上的BarButton添加动画效果
- 【无中生有】---12---运维与监控
- xml解析,hashmap解析二层xml
- 欢迎使用CSDN-markdown编辑器
- 剑指offer 42 - 翻转单词顺序 左旋转字符串
- MAPConfidenceScorer API
- 六月二十四
- 观察者模式(Observer Pattern)
- Node API
- C语言:目标代码文件,可执行文件和库
- 虚基类——沙发床类