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(抱歉有互联网连接问题)