通过elementree将标记替换为符号

时间:2012-06-21 19:24:41

标签: python xml elementtree

我有这样的xml:

<rule>
    <word>I</word>
    <word>need</word>
    <word>more</word>
    <marker>
    <word>money</word>
    </marker>
    <word>now</word>
</rule>

我可以通过以下方式获取文字:

 import xml.etree.ElementTree as ET
 tree = ET.parse("1.xml")
 for rule in tree.iter("rule"):
    for word in rule.iter("word"):
        print "%s" % word.text,

我会得到:

I need more money now

如何将标记标记替换为(和/标记为)。 换句话说,结果必须是:

I need more (money) now

elementtree有可能吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

您应该迭代word的所有子项并相应地采取行动,而不是只迭代rule的{​​{1}}个子项。以下内容应该给你一个想法:

rule

这当然可以更加Pythonic,但它应该给你一个想法。