2011-06-30 19 views
5

dökülüp yazamıyor En basit Öğe (Ağaç) örneklerini bile almakta sorun yaşıyorum. Yanlış bir şey yapıyor olmalıElementTree öğesi

TypeError: cannot serialize <Element 'root' at 0x9a7c7ec> (type Element) 

ama dokümantasyon bariz bir şey beni işaret değildir: Ben

>>> from xml.etree.ElementTree import Element, SubElement, tostring 
>>> root = Element('parent') 
>>> child = Element('child') 
>>> SubElement(root, child) 
>>> tostring(root) 

Python 2.7.1 aşağıdaki kodu denerseniz bir hata alıyorum.

cevap

8

alt öğesi ikinci parametre olarak bir öğe almaz. ikinci parametre yani

SubElement(parent, tag, attrib={}, **extra) 

append bir alt öğe görünüm kazandırmak için alt eleman

ElementTree docs vermek daha ayrıntılı

etiket (yani adı) olarak API docs imza vermek Eleman üzerinde metot örn. Kök Element eklemek istediğiniz etiketin adı -

root.append(child) 
1

SubElement 'ın ikinci parametresi bir dize olduğunu. Element s ile çalışıyorsanız append veya insert'u istersiniz.

İlgili konular