I want to parse an XML file fragment given below to extract the viewpoint tag and its attribute names. I also want to create a table to tabulate the extracted data.
My XML file fragment:
<windows source-height='51'>
<window class='dashboard' maximized='true' name='Figure 8-59'>
<viewpoints>
<viewpoint name='Good Filter Design'>
<zoom type='entire-view' />
<geo-search-visibility value='1' />
</viewpoint>
<viewpoint name='Poor Filter Design'>
<zoom type='entire-view' />
<geo-search-visibility value='1' />
</viewpoint>
</viewpoints>
<active id='-1' />
</window>
<window class='dashboard' name='Figure 8-60 thought 8-65'>
<viewpoints>
<viewpoint name='Heat Map'>
<zoom type='entire-view' />
<geo-search-visibility value='1' />
</viewpoint>
<viewpoint name='Lightbulb'>
<zoom type='entire-view' />
<geo-search-visibility value='1' />
</viewpoint>
<viewpoint name='Sales Histogram'>
<zoom type='entire-view' />
<geo-search-visibility value='1' />
</viewpoint>
</viewpoints>
<active id='-1' />
</window>
</windows>
I want to extract and keep the "good filter design" and "poor filter design" in one row and the remaining three view point names as a second row.
My attempt:
root = getroot('example.xml')
for i in root.findall('windows/window/viewpoints/viewpoint'):
print(i.get('name'))