[SailfishDevel] Getting simple XML to show on the emulator

Michael Fuchs michfu at gmx.at
Wed May 13 18:15:29 UTC 2015


Hi Jani,

As somebody else wrote: JSON is the native data format for QML.

I'm using XMLHttpRequest and JSON.parse() for my project.
Maybe this is something for you.

greets,
Michael.

On Tuesday 12 May 2015 22:58:16 Jani Nuutinen wrote:
> I'm trying early on to familiarize myself with passing data to the phone
> from the Internet and just for starters I chose to use a simple XML-file to
> see if I could make something out myself. I do not know if using XML from
> Internet source is the simplest or the smartest method, but trying to
> follow the scarce tutorials about passing XML data didn't seem to be that
> challenging.
> 
> Code:
> 
> import QtQuick 2.0
> 
> import Sailfish.Silica 1.0
> 
> import QtQuick.XmlListModel 2.0
> 
> 
> Page{
> 
>     id: root
> 
> 
>     XmlListModel{
> 
>         id:noteXml
> 
>         source:"http://www.w3schools.com/xml/note.xml"
> 
>         query:"/note"
> 
>         XmlRole{name: "body"; query: "body/string()"}
> 
>     }
> 
> 
>     SilicaListView{
> 
>          id:noteView
> 
>          width: parent.width
> 
>          height: parent.height
> 
>          anchors.centerIn: parent
> 
> 
>          header: PageHeader{
> 
>              title: "Note"
> 
>          }
> 
> 
>          model:noteXml
> 
>          }
> 
>     }
> 
> 
> 
> I've tried few other approaches but to me this seems the simplest
> method "coding wise". The app starts (in the emulator) as it should
> and without errors, showing the first page with *Note* as the title.
> But no matter how much I'd like the XML getting passed on to the phone
> screen from the provided URL it never does.
> 
> 
> So I'm wondering what am I missing that should be included to get such
> a simple thing working?
> 
> 
> 
> Greetings
> 
> 
> Asmodeus


More information about the Devel mailing list