zoukankan      html  css  js  c++  java
  • 如何遍历root下的所有的child

    C:UsersjeguanDesktopFS5000SIPia.xml
    
    
    <!-- SESSION BEGIN : Thu Jul  2 15:15:11 2015 -->
    <ResponseBatch>
    <<strong>Response</strong> Status="OKAY" Action="CREATE">
    	<FS5000SIPia><pre name="code" class="python">		<<strong>Response</strong> Status="OKAY" Action="CREATE">
    			<Test>
    			</Test>
    		</Response>
    	</FS5000SIPia>
    </Response>
    <<strong>Response</strong> Status="OKAY" Action="CREATE">
    	<Test>
    		<<strong>Response</strong> Status="OKAY" Action="CREATE">
    			<Test>
    			</Test>
    		</Response>
    	</Test>
    </Response>
    </ResponseBatch>
    <!-- SESSION END : Thu Jul  2 15:15:11 2015 -->
    
    

    如何遍历root下的所有的child?


    import xml.etree.ElementTree as ET
    
    source = r'C:UsersjeguanDesktopFS5000SIPia.xml'
    root = ET.parse(source).getroot()
    
    <span style="font-size:18px;color:#FF0000;">response = root.iter("Response")</span>
    
    # print(root.tag)
    # print(root.attrib)
    # 
    # for child in root:
    #     print(child.tag)
    #     print(child.attrib)
          
    for res in response:
        print(res.attrib)

    结果:

    {'Action': 'CREATE', 'Status': 'OKAY'}
    {'Action': 'CREATE', 'Status': 'OKAY'}
    {'Action': 'CREATE', 'Status': 'OKAY'}
    {'Action': 'CREATE', 'Status': 'OKAY'}
    

    对比;

    import xml.etree.ElementTree as ET
    
    source = r'C:UsersjeguanDesktopFS5000SIPia.xml'
    root = ET.parse(source).getroot()
    
    response = root.iter("Response")
    
    for child in root:
        print(child.tag)
        print(child.attrib)
          
    

    Response
    {'Status': 'OKAY', 'Action': 'CREATE'}
    Response
    {'Status': 'OKAY', 'Action': 'CREATE'}


    结论: 并没有全部遍历到所的有child,即child的child并没有遍历出来。



  • 相关阅读:
    spring中各个模块的作用
    《Spring实战》学习笔记-第四章:面向切面的Spring
    《Spring实战》学习笔记-第四章:面向切面的Spring
    Centos7下永久修改mysql5.6最大连接数
    Prefix-List
    Route-Map
    PBR Lab2
    Lab PBR
    ISIS超载位解决流量黑洞
    ISIS TLV
  • 原文地址:https://www.cnblogs.com/double12gzh/p/10166229.html
Copyright © 2011-2022 走看看