[Qgis-user] argument 1 has unexpected type error when try parse xml
Suryo Miles
suryomiles666 at gmail.com
Sun Apr 13 21:37:01 PDT 2014
I try to parse xml from a string source, I make code to open xml from drive
and read it then parse it and show in QlineEdit
This code I use:
>From PyQt4 import QtCore, QtGui
from ui_testparse import Ui_testparse
import xml.etree.ElementTree as ETree
# create the dialog for zoom to point
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)
#Parse XML from Above
self.parsenow(openteks)
def parsenow(self, parse):
element = ETree.fromstring(parse)
xml_obj = ETree.ElementTree(element)
for title_obj in xml_obj.findall('./{gmd#}dateStamp/{gco#}Date'):
print xml_obj
self.ui.lineSkala.setText(xml_obj)
But I get error message like this
Traceback (most recent call last):
File
"C:\Users\Mr.Pakde/.qgis2/python/plugins\testparse\testparsedialog.py",
line 47, in openxml
self.isiData(openfile)
File
"C:\Users\Mr.Pakde/.qgis2/python/plugins\testparse\testparsedialog.py",
line 56, in isiData
self.parsenow(openteks)
File
"C:\Users\Mr.Pakde/.qgis2/python/plugins\testparse\testparsedialog.py",
line 63, in parsenow
self.ui.lineSkala.setText(xml_obj)
TypeError: QLineEdit.setText(QString): argument 1 has unexpected type
'ElementTree'
Python version:
2.7.4 (default, Apr 6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)]
Someone has say to me i must do something like xml_obj.text to get the
string but i dont know how
can someone help me??
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20140414/828e4c79/attachment.html>
More information about the Qgis-user
mailing list