使用python解析XML文件时如何打印整个标记

时间:2013-02-01 09:03:47

标签: python xml dom xml-parsing

我有一个xml文件,如下所示:

<alarms rootMIB="1" source="PLATFORM">
<alarm alarmCode="123" alarmMIBName="chassde">
        <alarmObject>CHASSIS</alarmObject>
        <alarmType>equipmentAlarm</alarmType>
        <probableCause>equipmentMalfunction</probableCause>
        <description>Report</description>
</alarm>
</alarms>

我可以通过以下代码获取“alarmCode”和“alarmMIBName”的属性:

import xml.dom.minidom
for alarm_tag in dom.getElementsByTagName('alarm'):
    if alarm_tag.hasAttribute('alarmMIBName'):
            alarmmibname = str(alarm_tag.getAttribute('alarmMIBName'))

但我也想打印hasAttribute'larmMIBName',这一行的整行:

<alarm alarmCode="123" alarmMIBName="chassde">

有谁能告诉我如何打印整条线? 非常感谢!

1 个答案:

答案 0 :(得分:1)

这对我有用

alarm_tag.toxml().split("\n")[0]