• python xml.etree.ElementTree解析xml文件获取节点


    <?xml version = "1.0" encoding = "utf-8"?>
    <root>
        <body name="lyc">
            <age>110</age>
        </body>
        <body name = "l" age = "10">
        </body>
    </root>
     
    ######################
     
     
    #coding=UTF8
     
    from xml.etree import ElementTree
     
    #xmlText = open("xml.txt").read()
    #root = ElementTree.fromstring(xmlText)
     
    root = ElementTree.parse("xml.txt")
    bodys = root.getiterator("body")
     
    #getiterator方法获取
    print "getiterator"
    print bodys
    print dir(bodys[0])
    print "attrib:",bodys[0].attrib
    print "tag:",bodys[0].tag
    print "text",bodys[0].text
    #getchildren方法获取
    print "getchildren"
    children = bodys[0].getchildren()
    print children
    print "attrib:",children[0].attrib
    print "tag:",children[0].tag
    print "text:",children[0].text
    #find
    print "find"
    children = root.find("body")
    print children
    print "attrib:",children.attrib
    print "tag:",children.tag
    print "text:",children.text
    #findall 
    print "findall"
    children = root.findall("body")
    print children
    print "attrib:",children[0].attrib
    print "tag:",children[0].tag
    print "text:",children[0].text
     
     
     
     
     
     
     

    aa = xml.dom.minidom.parseString(response_res).documentElement.getElementsByTagName('string')[0].childNodes[0].data
    doc = etree.XML(aa)
    doc.xpath("//BoardData")[0].getchildren()[0].text

  • 相关阅读:
    PHP array_intersect_uassoc
    PHP array_intersect_key
    PHP array_intersect_assoc
    PHP array_flip
    PHP array_filter
    PHP array_fill
    PHP array_fill_keys
    Android4.0-Fragment框架实现方式剖析
    Fragment 生命周期
    WebView
  • 原文地址:https://www.cnblogs.com/chjbbs/p/5505900.html
Copyright © 2020-2023  润新知