2011-06-30 29 views
5

Mam problem z wyprowadzeniem nawet najprostszych instancji Element (Drzewo). Gdy próbuję następujący kod w Pythonie 2.7.1Nie można zrzucić lub napisać elementu ElementTree

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

pojawia się błąd:

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

muszę robić coś złego, ale dokumentacja nie jest skierowany do mnie na czymś oczywistym.

Odpowiedz

8

podelementu nie bierze element jako drugi parametr. API docs dać podpis jako

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

czyli drugi parametr jest tag (czyli nazwę) sub elementu

ElementTree docs dać więcej szczegółów

Aby dodać wygląd elementu podrzędnego w append metoda na Element np

root.append(child) 
1

SubElement „s drugi parametr jest String - nazwa tagu, który chcesz dodać do elementu głównego. Chcesz mieć append lub insert, jeśli masz do czynienia z Element s.

Powiązane problemy