为什么ElementTree不删除所有子节点?

2024-09-27 23:16:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个XML文件,格式如下:

<PlayersList>
  <player>
    <username>Someuser</username>
    <network>Somenetwork</network>
    <country>France</country>
    <blocked>False</blocked>
    <resetDate>NA</resetDate>
    <Stat1>1665</Stat1> 
    <Stat2>-5.47</Stat2>
    <Stat3>15.07</Stat3>
    <Stat4>-16.8</Stat4>
    <Stat5>-9104.47</Stat5>
    <Stat6>25087.75</Stat6>
    <Stat7>17965.79</Stat7>
    <Stat8>2011-04-17 03:33</Stat8>
    <Stat9>28</Stat9>
    <Stat10>5.9</Stat10>
    <Stat11>283</Stat11>
    <Stat12>-33.6</Stat12>
    <Stat13>22.3</Stat13>
    <Stat14>460.4</Stat14>
    <Stat15>57.5</Stat15>
</player>
.
.
</PlayersList>

我正在尝试删除player的所有子节点。我选择给定的玩家元素

^{pr2}$

然后尝试删除所有孩子:

for child in e: 
    e.remove(child)

但是每次我运行这个时,只有几个子节点被删除,而不是全部!为什么?在

我可以列出所有的子标签和他们的文本没有问题

for child in e:
    print child.tag+':'+child.text

Tags: childusernamenetworkcountryplayerblockedstat3stat4

热门问题