将xml转换为具有list / dictionary类型的变量

时间:2014-04-21 04:10:16

标签: python xml parsing

Hay我是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时我打开上面的代码我读了它必须转换成一个类型为“list / dictionary”的变量,然后才可以用ElementTree或其他解析方法解析

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

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

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

感谢Advance(抱歉有互联网连接问题)

0 个答案:

没有答案