我有一个特殊的 xml 文件,如下所示:
<alarm-dictionary source="DDD" type="ProxyComponent">
<alarm code="402" severity="Alarm" name="DDM_Alarm_402">
<message>Database memory usage low threshold crossed</message>
<description>dnKinds = database
type = quality_of_service
perceived_severity = minor
probable_cause = thresholdCrossed
additional_text = Database memory usage low threshold crossed
</description>
</alarm>
...
</alarm-dictionary>
我知道在 python 中,我可以通过以下方式获取标签警报中的“警报代码”、“严重性” :
for alarm_tag in dom.getElementsByTagName('alarm'):
if alarm_tag.hasAttribute('code'):
alarmcode = str(alarm_tag.getAttribute('code'))
我可以得到标签消息中的文本,如下所示:
for messages_tag in dom.getElementsByTagName('message'):
messages = ""
for message_tag in messages_tag.childNodes:
if message_tag.nodeType in (message_tag.TEXT_NODE, message_tag.CDATA_SECTION_NODE):
messages += message_tag.data
但我也想在标签描述中获得像dnkind (database)、type (quality_of_service)、perspective_severity (thresholdCrossed) 和probable_cause (Database memory usage low threshold crossed)这样的值。
也就是我也想解析xml中标签中的内容。
谁能帮我解决这个问题?非常感谢!