2013-02-01 41 views
0

解析XML文件,我有一個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 'alarmMIBName',即行:

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

誰能告訴我如何打印整行? 非常感謝!

+0

您是否嘗試打印'alarm_tag'? – ATOzTOA

+0

是的,我試過了。但是,alarm_tag是一個對象,我認爲它不工作:) – zhaojing

回答

1

這對我的作品

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

但是,當我嘗試使用你的方法,我得到以下錯誤:AttributeError:'function'object has no attribute'split' – zhaojing

+0

@Vorsprung:我想你的意思是' alarm_tag.toxml()。分裂( 「\ n」 個)[0]'。 – mzjn

+0

謝謝,編輯 – Vorsprung