Files
py-eagle-mqtt/Docker/src/python/tHome/eagle/parse.py
2021-04-02 21:39:06 +00:00

27 lines
715 B
Python

#===========================================================================
#
# Parse XML messages into an object.
#
#===========================================================================
import defusedxml.ElementTree as ET
from . import messages
#==========================================================================
# <rainForest ...>
# <[Message]>...</[Message]>
# </rainForest>
def parse( xmlText ):
root = ET.fromstring( xmlText )
assert( root.tag == "rainforest" )
child = root[0]
msgClass = messages.tagMap.get( child.tag, None )
if not msgClass:
return None
return msgClass( child )
#==========================================================================