can xml.etree.ElementTree.write () wartości całkowite dla danego elementu?
ryzykując, że zostaniesz na niego wyrzucony z powodu zadawania tak prostego pytania, ale trałowałem w Internecie w poszukiwaniu odpowiedzi, a ten konkretny przypadek wydaje się być powszechnie unikany, a dokumenty są niejednoznaczne:
Czy możliwe jest użycie xml.etree.ElementTree.write () do zapisu wartości innych niż łańcuch w atrybucie elementu? Zawsze dostaję:
TypeError: cannot serialize 0 (type int)
kiedy próbuję czegoś takiego:
root = ET.Element('Tasks')
d = {'priority': 1, 'status': 0, 'name': 'new task', 'index': 0}
d = ET.SubElement(root, 'Settings', attrib=d)
tree = ET.ElementTree(root)
tree.write('/tmp/xmlTest')
Pracowałem nad tym kilka razy, iterując po odpowiednim słowniku i zamieniając wszystkie wartości w łańcuchy jako pierwsze, ale nie wydaje mi się to właściwe i zanim spartaczę je ponownie, chciałbym wiedzieć, jak powinno to być zrobione poprawnie, aby nie dostać przyzwyczajony do złego nawyku. Tak więc każdy wgląd byłby bardzo doceniany.
Pozdrawiam, szczerze