[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