Ahmad Hamdy
Ahmad Hamdy

Reputation: 35

I can't read an XML file

It's my first time working with XML files, yet I have a problem with a code as simple as:

from xml.etree import ElementTree as ET

tree = ET.parse('some_xml_file.xml')
s = ET.tostring(tree, method = 'xml')
root = tree.getroot()

all I am trying to do here is reading the XML file as a string, but whenever I try to run this I get an error:

AttributeError: 'ElementTree' object has no attribute 'tag'

I have no idea what I did wrong just yet, so I would need any hint and thanks in advance

Upvotes: 0

Views: 787

Answers (1)

AKX
AKX

Reputation: 168863

You can't use ET.tostring on the full tree; you can use it on the root element.

from xml.etree import ElementTree as ET

tree = ET.parse('some_xml_file.xml')
s = ET.tostring(tree.getroot(), method='xml')

Upvotes: 1

Related Questions