利用Python的xml.etree分析XML

#coding=UTF8
 
from xml.etree import ElementTree

xmlText = """
<root>
    <body name="lyc">
        <age>110</age>
    </body>
    <body name = "l" age = "10">
    </body>
</root>
"""
 
#xmlText = open("xml.txt").read()
#root = ElementTree.fromstring(xmlText)
#root = ElementTree.parse("xml.txt")

root = ElementTree.fromstring(xmlText)
bodies = root.getiterator("body")
 
#getiterator
print "getiterator"
print bodies
print dir(bodies[0])
print "attrib:",bodies[0].attrib
print "tag:",bodies[0].tag
print "text",bodies[0].text

#getchildren
print "getchildren"
children = bodies[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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值