我有这样的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有可能吗?提前谢谢!
答案 0 :(得分:0)
您应该迭代word
的所有子项并相应地采取行动,而不是只迭代rule
的{{1}}个子项。以下内容应该给你一个想法:
rule
这当然可以更加Pythonic,但它应该给你一个想法。