xxxxxxxxxx
import xml.dom.minidom
from xml.dom import getChildNodesByName
xdom = xml.dom.minidom.parse("GenericAddressing.xml")
xdoc = xdom.documentElement
dict = {}
xml_funcs = getChildNodesByName(xdoc, u"Function")
for func in xml_funcs:
shortname = func.getAttribute(u"Name")
address = func.getAttribute(u"Address")
for name in getChildNodesByName(func, u"Name"):
longname = name.firstChild.nodeValue
dict[hex(int(address))[2:].upper()] = (shortname, longname)
break
xxxxxxxxxx
from xml.dom import minidom
# parse an xml file by name
mydoc = minidom.parse('items.xml')
items = mydoc.getElementsByTagName('item')
# one specific item attribute
print('Item #2 attribute:')
print(items[1].attributes['name'].value)
# all item attributes
print('\nAll attributes:')
for elem in items:
print(elem.attributes['name'].value)
# one specific item's data
print('\nItem #2 data:')
print(items[1].firstChild.data)
print(items[1].childNodes[0].data)
# all items data
print('\nAll item data:')
for elem in items:
print(elem.firstChild.data)
xxxxxxxxxx
from xml.dom import minidom
# parse an xml file by name
file = minidom.parse('models.xml')
#use getElementsByTagName() to get tag
models = file.getElementsByTagName('model')
# one specific item attribute
print('model #2 attribute:')
print(models[1].attributes['name'].value)
# all item attributes
print('\nAll attributes:')
for elem in models:
print(elem.attributes['name'].value)
# one specific item's data
print('\nmodel #2 data:')
print(models[1].firstChild.data)
print(models[1].childNodes[0].data)
# all items data
print('\nAll model data:')
for elem in models:
print(elem.firstChild.data)