使用类解析 XML

这是我的代码的一部分:


class MyXmlParser(object):

    ...

def parseXML(self):


    if self.attrib:

      ...

但是有了这个,我已经在第一行得到错误: AttributeError: 'MyXmlParser' object has no attribute 'attrib'。


我不确定如何解决这个问题。谢谢。


九州编程
浏览 230回答 2
2回答

陪伴而非守候

问题是您没有访问 上的属性etree,而是在您的类中,因此我更改了迭代在您的变量上解析的数据的代码doc,并使用您的代码打印具有属性的元素,为此,以下代码执行工作:import xml.etree.ElementTree as ETclass MyXmlParser(object):    def parseXML(self):        for elem in self.doc.iter():            if elem.attrib:                ...另外,从改变了进口etree到ElementTree谁是负责解析XML文件。

翻翻过去那场雪

您正在调用类的未知属性。定义它,它应该可以工作。Self.attrib 指的是当前对象(您的解析器)的属性attrib,它从未定义或初始化。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python