zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    [NOI2017]游戏
    [USACO09MAR]Cleaning Up
    [POI2010]Blocks
    [JSOI2011]分特产
    [POI2001]Peaceful Commission
    BZOJ4152 [AMPPZ2014]The Captain
    Luogu P3783 [SDOI2017]天才黑客
    Luogu P3645 [APIO2015]雅加达的摩天楼
    Luogu P1613 跑路
    AGC009E Eternal Average
  • 原文地址:https://www.cnblogs.com/chjbbs/p/5505900.html
Copyright © 2011-2022 走看看