20180516 xml处理(读取,修改,删除)
import xml.etree.ElementTree as ET

tree = ET.parse("xmltest.xml")
root = tree.getroot()
# print(root)
# print(root.tag)

# for child in root:
#     print(child.tag,child.attrib)
#     for i in child:
#         print(i.tag,i.text,i.attrib)
#

# for node in root.iter('year'):
#     print(node.tag,node.text,node.attrib)

# for node in root.iter("year"):
#     new_year = int(node.text)+1
#     print(new_year)
#     node.text = str(new_year)

for country in root.findall('country'):
    rank = int(country.find('rank').text)
    if rank > 50:
        root.remove(country)

tree.write('output.xml')
<data>
    <country name="Liechtenstein">
        <rank updated="yes">2</rank>
        <year updated_by="Alex">2011</year>
        <gdppc>141100</gdppc>
        <neighbor direction="E" name="Austria" />
        <neighbor direction="W" name="Switzerland" />
    </country>
    <country name="Singapore">
        <rank updated="yes">5</rank>
        <year updated_by="Alex">2014</year>
        <gdppc>59900</gdppc>
        <neighbor direction="N" name="Malaysia" />
    </country>
    <country name="Panama">
        <rank updated="yes">69</rank>
        <year updated_by="Alex">2014</year>
        <gdppc>13600</gdppc>
        <neighbor direction="W" name="Costa Rica" />
        <neighbor direction="E" name="Colombia" />
        <info>
            <population>8</population>
            <size>960</size>
        </info>
    </country>
</data>

1,写入数字内容时,注意时字符串的内容,记得转换!


阅读更多
想对作者说点什么? 我来说一句

xml读写 提醒程序

2009年07月24日 815KB 下载

asp.net XML使用方法

2011年03月01日 4KB 下载

没有更多推荐了,返回首页

不良信息举报

20180516 xml处理(读取,修改,删除)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭