需求说明:
现要求使用 dom4j 解析 city.xml 文档,实现省份及对应城市的联动特效,效果如图所示
实现思路:
创建解析 XML 文档类 ParseXML 和窗体类 LinkageFrame
ParseXML 类中,实例化一个 Map<String,List<String>> 类的对象 dataMap,用来保存读取Xml中的省份和城市,key为省份,value是城市列表
创建parse方法解析xml文件,方法中得到document对象,调用 document 对象的 selectNodes(“/country/province/@name”)方法得到省份节点,取出省份,遍历其下节点取出城市,将Map数据初始化完毕
界面中分别创建两个下拉框控件,用于显示省份、城市,先将Map中的key取出初始化至省份下拉框,同时添加监听事件,对省份切换时根据省份的值得到城市列表,更新至城市下拉框中
创建测试类进行运行测试
实现代码: