【问题标题】:How to print the whole tag when parse XML file with python使用python解析XML文件时如何打印整个标签
【发布时间】:2013-01-16 13:22:05
【问题描述】:

我有一个如下的 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">

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

【问题讨论】:

  • 你试过打印alarm_tag吗?
  • 是的,我试过了。但是 alarm_tag 是一个对象,我认为它不起作用:)

标签: python xml dom xml-parsing


【解决方案1】:

这对我有用

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

【讨论】:

  • 但是当我尝试使用您的方法时,出现以下错误:AttributeError: 'function' object has no attribute 'split'
  • @Vorsprung:我想你的意思是alarm_tag.toxml().split("\n")[0]。
猜你喜欢
  • 1970-01-01
  • 2021-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多