Hay im是python的新手,我有一个任务要在QGIS中制作插件,并使用此代码打开xml文件,然后在QTextBrowser中读取它,这是我用来打开xml文件的代码:

class testparseDialog(QtGui.QDialog):
    def __init__(self):
        QtGui.QDialog.__init__(self)
        # Set up the user interface from Designer.
        self.ui = Ui_testparse()
        self.ui.setupUi(self)

        opendata = self.ui.btnCari
        QtCore.QObject.connect(opendata, QtCore.SIGNAL('clicked()'),self.openxml)

    def openxml(self, event=None):

        #open dialog
        openfile = QtGui.QFileDialog.getOpenFileName(self, 'Open File', '*.xml')

        self.ui.lineLokasi.setText(openfile)

        #call XML data
        self.isiData(openfile)

    def isiData(self, nmsatu):
        #open teks with read mode
        openteks = open(nmsatu, 'r').read()

        self.ui.textXml.setText(openteks)

但是然后当我尝试解析xml时,我用上面的代码打开了,我读到它必须转换为类型为“列表/字典”的变量,只有在此之后,才能使用ElementTree或其他解析方法进行解析

有人可以告诉我如何将xml转换为变量吗?

我尝试解析的Xml和Xml具有这样的格式

<gmd:dateStamp>
      <gco:Date>2013-12-12</gco:Date>

谢谢你的进步(对不起,有互联网连接问题)

  ask by user3044923 translate from so

本文未有回复,本站智能推荐: