替换元素文本

时间:2014-04-09 18:51:54

标签: python xml lxml

我读了here,为了替换元素文本,我只需要使用replace。由于某种原因,在我的代码中它会抛出此错误:

AttributeError: 'lxml.etree._ElementTree' object has no attribute 'replace'

以下是代码:

from lxml import etree

old = 'Hello'
new = 'bye'

xml.replace(currentText, newText)

上面的代码已经简化了。我想要的是用另一个文本替换一个标签文本。

1 个答案:

答案 0 :(得分:0)

不,不。 _ElementTree.replace actualy用作为第二个参数传递的元素替换子元素。 您所需要的只是:

xml.text = new_text

顺便说一句,http://lxml.de可能非常有用,它有很多信息和代码示例。