无法在 class 中调用 xml.dom.minidom.parse

Cannot call xml.dom.minidom.parse inside class

我无法在 class

内呼叫 xml.dom.minidom.parse()

举个例子,

class XmlReader:
   def __init__(self, xml):
      self.xml = xml 
      DOMTree = xml.dom.minidom.parse("test.xml")

xmlReader = XmlReader("test.xml")

投掷

File "handler2.py", line 10, in ?
    xmlReader = XmlReader("test.xml")
  File "handler2.py", line 8, in __init__
    DOMTree = xml.dom.minidom.parse("test.xml")
AttributeError: 'str' object has no attribute 'dom'

但是在外面我可以打电话 xml.dom.minidom.parse 就好了。

我需要更改什么才能在我的 XmlReader 中调用函数 class?

在您的构造函数中,xml 指的是 参数 xml 而不是 模块 xml.这称为遮蔽。为其中之一选择不同的名称。

import xml as xml_module

from xml.dom import minidom

def __init__(self, xml_data):