xml文档内容大致如下:
#使用minidom解析器打开我们的xml文档
from xml.dom.minidom import parse
import xml.dom.minidom
DOMtree=xml.dom.minidom.parse("D://最新的省市区数据.xml") #读取文件
root=DOMtree.documentElement #根节点对象
province=root.getElementsByTagName("province") #下一级节点对象
for provinc in province:
if provinc.hasAttribute("name"): #判断属性的key
print("province:%s"%provinc.getAttribute("name"))
city=provinc.getElementsByTagName("city") #其中一个province的下一级节点对象
for cit in city:
if provinc.hasAttribute("name"):
print(" "+"city:%s" % cit.getAttribute("name")) #其中一个city的下一级节点对象
district=cit.getElementsByTagName("district") #其中一个city的下一级节点对象
for distric in district:
print(" " + "distric:%s zipcode%s" % (distric.getAttribute("name"),distric.getAttribute("zipcode")))
部分结果输出:
province:北京
city:朝阳区
distric:三环到四环之间 zipcode2819
distric:四环到五环之间 zipcode2839
distric:五环到六环之间 zipcode2840
distric:管庄 zipcode4137
distric:北苑 zipcode4139
distric:定福庄 zipcode4211
distric:三环以内 zipcode2799
city:海淀区
distric:三环以内 zipcode2848
distric:三环到四环之间 zipcode2849
distric:四环到五环之间 zipcode2850
distric:五环到六环之间 zipcode2851
distric:六环以外 zipcode2852
distric:西三旗 zipcode4134
distric:西二旗 zipcode4209
city:西城区
distric:内环到二环里 zipcode2827
distric:二环到三环 zipcode2853