I'm trying to extract some specifics elements from a XML. I download the data from an API and save in a variable as sitios2.
xml code:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<lista><sitio sitio_id="131997">
<custom_id/> <lang></lang>
<fecha_alta>2017-06-22 22:38:18</fecha_alta>
<observaciones/> <ultimas24hrs> <item id='imps24ad'>0</item>
<item id='clicks24'>0</item>
<item id='imps24blank'>0</item>
<item id='ctr24'>0</item>
</ultimas24hrs>
<fecha_baja/> <sitio_id>131997</sitio_id>
<estado>1</estado>
<hex_sitio_id>2039D
</hex_sitio_id>
<url>https://www.google.com.ar/</url>
<nombre>google.com.ar</nombre>
</sitio>
My code:
import xml.etree.ElementTree as ET
root = ET.fromstring(sitios2)
for child in root:
print(child.tag, child.attrib)
for item in root.iter('item'):
print(item.attrib)
output I have is:
('sitio', {'sitio_id': '131997'})
{'id': 'imps24ad'}
{'id': 'clicks24'}
what i'm looking for is a txt file with all data but only with the information I need:
sitio_id="131997"
fecha_alta 2017-06-22 22:38:18
imps24blank 0
estado 1
url https://www.google.com.ar/
nombre google.com.ar