2016-04-12 16 views
2

xml dosyalarını değiştirmek için lxml ve python kullanıyorum. Yeni bir Element oluşturmak yerine, etiket içermeyen bir metin düğümü oluşturmak ve daha sonra bir metin eklemek istiyorum. Bunu nasıl yapabilirim?lxml ile Metin Düğümü nasıl oluşturulur?

createTextNode adlı python'un xml.dom.minidom paketinde buna eşdeğer bulabilirim, bu yüzden lxml'in aynı işlevi destekleyip desteklemediğini merak ediyordum?

cevap

3

Metin düğümü oluşturmak için lxml'un özel bir API sağlamadığı anlaşılıyor. Bu öğedeki metin düğümünü oluşturmak veya değiştirmek için bir ana öğenin text özelliğini ayarlayabilirsiniz. Örneğin:

>>> from lxml import etree 
>>> raw = '''<root><foo/></root>''' 
>>> root = etree.fromstring(raw) 
>>> root.text = 'bar' 
>>> etree.tostring(root) 
'<root>bar<foo/></root>'