python解析xml

来源:互联网 发布:个人团队介绍源码 编辑:程序博客网 时间:2024/06/05 04:05

layers.xml内容如下:

<layers>
  <layer>
    <name>tl_2011_us_county1</name>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="alternate" href="http://192.168.23.127:8080/geoserver/rest/layers/tl_2011_us_county1.xml" type="application/xml"/>
  </layer>
  <layer>
    <name>tl_2011_us_county</name>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="alternate" href="http://192.168.23.127:8080/geoserver/rest/layers/tl_2011_us_county.xml" type="application/xml"/>
  </layer>
  <layer>
    <name>xy_bianjiexin-utm49</name>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="alternate" href="http://192.168.23.127:8080/geoserver/rest/layers/xy_bianjiexin-utm49.xml" type="application/xml"/>
  </layer>
  <layer>
    <name>Forest_Symmetrical_14_16</name>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="alternate" href="http://192.168.23.127:8080/geoserver/rest/layers/Forest_Symmetrical_14_16.xml" type="application/xml"/>
  </layer>
  <layer>
    <name>Forest_Symmetrical_15_16</name>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="alternate" href="http://192.168.23.127:8080/geoserver/rest/layers/Forest_Symmetrical_15_16.xml" type="application/xml"/>
  </layer>
  <layer>
    <name>tl_2011_us_county</name>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="alternate" href="http://192.168.23.127:8080/geoserver/rest/layers/tl_2011_us_county.xml" type="application/xml"/>
  </layer>
  <layer>
    <name>heliu16</name>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="alternate" href="http://192.168.23.127:8080/geoserver/rest/layers/heliu16.xml" type="application/xml"/>
  </layer>
  <layer>
    <name>xy_bianjiexin-utm49</name>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="alternate" href="http://192.168.23.127:8080/geoserver/rest/layers/xy_bianjiexin-utm49.xml" type="application/xml"/>
  </layer>
  <layer>
    <name>Forest_Symmetrical_14_15</name>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="alternate" href="http://192.168.23.127:8080/geoserver/rest/layers/Forest_Symmetrical_14_15.xml" type="application/xml"/>
  </layer>
</layers>



解析代码如下:功能是找到name标签,打印对应的值

from xml.etree import ElementTree as ET

per=ET.parse('layers.xml')
p=per.findall('./layer')
for oneper in p:  #找出person节点
    for child in oneper.getchildren(): #找出person节点的子节点
        if 'name' == child.tag:
            print child.text
1 0
原创粉丝点击