Please help me to map such xml format to an objects
<Size name="Ident">
<Number id="1">
<Fol name="PASS">XXX</Fol>
</Number>
<Number id="2">
<Fol name="PASS2">Error</Fol>
</Number>
</Size>
Please help me to map such xml format to an objects
<Size name="Ident">
<Number id="1">
<Fol name="PASS">XXX</Fol>
</Number>
<Number id="2">
<Fol name="PASS2">Error</Fol>
</Number>
</Size>
In case you are looking for an answer in the Python language, here it goes:
The lxml package let's you iterate over the elements of the xml in depth first manner, and you can print the tag name, it's attributes and and text associated with it.
xml = r"""
<Size name="Ident">
<Number id="1">
<Fol name="PASS">XXX</Fol>
</Number>
<Number id="2">
<Fol name="PASS2">Error</Fol>
</Number>
</Size>
"""
import xml.etree.ElementTree as ET
import re
root = ET.fromstring(xml)
for element in root.iter():
print('Tag Name: {}'.format(element.tag))
print('Tag Attrib: {}'.format(element.attrib))
print('Tag text (when available): {}'.format(element.text))
Will produce:
Tag Name: Size
Tag Attrib: {'name': 'Ident'}
Tag text (when available):
Tag Name: Number
Tag Attrib: {'id': '1'}
Tag text (when available):
Tag Name: Fol
Tag Attrib: {'name': 'PASS'}
Tag text (when available): XXX
Tag Name: Number
Tag Attrib: {'id': '2'}
Tag text (when available):
Tag Name: Fol
Tag Attrib: {'name': 'PASS2'}
Tag text (when available): Error