在外部函数中使用minidom appendChild()创建XML文件

2024-10-01 07:38:18 发布

您现在位置:Python中文网/ 问答频道 /正文

为了使用Python创建XML文件,我在WriteXMLClass类中使用minidom。minidom中的函数appendChild()经常会显得很安静,所以我想把它存储在一个外部函数中。但是对self.base的引用丢失了,我没有得到任何输出。在

这应该是结果XML文件:

<ROOT>
       <CHILD1>
        </CHILD1>
       <CHILD2>
        </CHILD2>
</ROOT>

到目前为止我得到的代码是:

^{pr2}$

我怎样才能在AddEmptyTag()中使用appendChild(),像这样:??在

import xml.dom.minidom as dom

    class WriteXMLClass(object):
        def __init__(self):
             self.base = dom.Document()

        def AddEmptyTag(self, tagname, PARENTNODE):   #NEW
             tag = self.base.createElement(tagname)
             PARENTNODE.appendChild(tag)              #NEW
             return tag    

        def CreateXML(self, Objects):
             self.base = dom.Document()

             tagdict = self.base.createElement('ROOT')
             self.base.appendChild(tagdict)

             tagCHILD = self.AddEmptyTag('CHILD1', tagdict) #NEW
             tagCHILD2 = self.AddEmptyTag('CHILD2', tagdict) #NEW

             self.base.writexml(PATH, "", "\t", "\r\n", "utf-8")

Tags: 文件selfnewbasedeftagrootxml