Код ниже генерирует эту ошибку. Я не могу понять, почему. Если у ElementTree есть разбор, почему у него нет tostring? http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree
from xml.etree.ElementTree import ElementTree ... tree = ElementTree() node = ElementTree() node = tree.parse(open("my_xml.xml")) text = node.tostring()
tostring - это метод модуля xml.etree.ElementTree, а не класс xml.etree.ElementTree.ElementTree с похожим названием.
tostring
xml.etree.ElementTree
xml.etree.ElementTree.ElementTree
from xml.etree.ElementTree import ElementTree from xml.etree.ElementTree import tostring tree = ElementTree() node = tree.parse(open("my_xml.xml")) text = tostring(node)
tostring () на самом деле является функцией модуля ElementTree, а не методом класса-оболочки ElementTree.
>>> import xml.etree.ElementTree as ET >>> x = ET.fromstring('<xml><one>one</one></xml>') >>> x <Element xml at 7f749572f710> >>> ET.tostring(x) '<xml><one>one</one></xml>'
Документы, на которые вы ссылаетесь, не поддерживают существование метода ElementTree.tostring().
ElementTree.tostring()
Кроме того, ваш звонок на tree.parse() перепривязывает node.
tree.parse()
node