zoukankan      html  css  js  c++  java
  • python解析XML之ElementTree

    #coding=utf-8
    from xml.etree import ElementTree as ET
    tree=ET.parse('test.xml')
    root = tree.getroot()
    #p=per.findall('caption')
    
    #for oneper in p:
    #   for child in oneper.getchildren():
    #       print child.tag,':',child.text
    #for node in root.findall('caption'):
    #   print  node.tag
    
    pe=root.findall('./item')
    first = 0
    second = 0
    third = 0
    for child in pe:    
    #    for child in oneitem.getchildren():
        print "the first layer-------------"
        
        print child.tag,'tag:',child.text,'attr:' ,child.attrib
        second_child=child.findall('./item')
        first+=1
        for thirdchild in second_child:
            print "the second layer=========="
            gchild=thirdchild.findall('./item')
            print thirdchild.tag,'tag:',thirdchild.text,'attr:' ,thirdchild.attrib
            second+=1
    #        print gchild.tag,'-88-:',gchild.text
    #        print type(gchild)
            for i in gchild:
                print "the third layer 3333333333"
                print "i in child %s"%i
                print i.tag,'-5656-:',i.text,'attr:' ,i.attrib
                third+=1
    
    print "first =%d
    "%first
    print "second=%d
    "%second
    print "third =%d
    "%third
    <?xml version="1.0" encoding="utf-8"?>
    
    <catalog>
        <service>4</service>
        <item id="1">
            <item id="11">
                <caption>c1</caption>
                <caption>c2</caption>
                <caption>c3</caption>    
            </item>
        </item>
        
        <item id="9">
            <item id="99">
                <item id="999">
                </item>
            </item>
        </item>
        <item id="8">
            <item id="88">
                <item id="888">
                </item>
            </item>
        </item>
        <item id="2">
            <caption>
    
            </caption>
        </item>
        <item id="3">
            <caption>
                <item>itemc4</item>
                <book>Zope2</book>
            </caption>
        </item>
        
        <item id="4">
            <caption>c5</caption>
        </item>
        
        <item id="5">
            <caption>c6</caption>
            <caption>c7</caption>
        </item>
            
        <item>item6</item>
        <item>item7</item>
            
    </catalog>
  • 相关阅读:
    Linux Virtual Server技术
    log4j+slf4j迁移到log4j2+slf4j (Servlet3.0)
    Android控件ToggleButton的使用方法
    Redis学习手冊(事务)
    游戏server之server优化思路
    Codeforces 474D Flowers (线性dp 找规律)
    【C语言】编写函数实现库函数atof
    unity3D游戏开发实战原创视频讲座系列7之消消乐游戏开发
    [WebGL入门]二十一,从平行光源发出的光
    TwoSum leetcode
  • 原文地址:https://www.cnblogs.com/flintlovesam/p/5479953.html
Copyright © 2011-2022 走看看