[Gambas-user] XML problem
Adrien Prokopowicz
adrien.prokopowicz at ...626...
Sun Apr 29 18:14:13 CEST 2012
Le dimanche 29 avril 2012 18:00:11 LeszekK a écrit :
> xml_r = New XmlReader
> Dialog.OpenFile
>
> Try xml_r.Open(Dialog.Path)
>
> Repeat
> If xml_r.Eof Then Break
> xml_r.Read()
> ListBox1.Add(xml_r.Node.Name)
> ListBox1.Add(xml_r.Node.Value)
> Wait 0.1
> Until xml_r.Eof
>
> xml_r.Close
>
> The code works correctly, but does not read the values of these lines:
> <trkpt lat="51.096840000" lon="17.009750000">.
>
> 2012/4/29, Adrien Prokopowicz <adrien.prokopowicz at ...626...>:
> > Le dimanche 29 avril 2012 17:15:16 l k a écrit :
> >> Hi, I have a problem with read the value of the xml file. With this data:
> >> <trkpt lat="51.096840000" lon="17.009750000">
> >> I do not know how to read value.
> >>
> >> With this data:
> >> <time> 2012-04-29T14: 54:31 Z </time> I have no problem with that.
> >> Can anyone give me some advices how to solve this?
> >>
> >> -------------------------------------------------------------------------
> >> --- -- Live Security Virtual Conference
> >> Exclusive live event will cover all the ways today's security and
> >> threat landscape has changed and how IT managers can respond. Discussions
> >> will include endpoint security, mobile security and the latest in malware
> >> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> >> _______________________________________________
> >> Gambas-user mailing list
> >> Gambas-user at lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/gambas-user
> >
> > Hi,
> >
> > Can you be more precise please ? Have you got any error message or can we
> > have
> > the code you're using ?
> >
> > --------------------------------------------------------------------------
> > ---- Live Security Virtual Conference
> > Exclusive live event will cover all the ways today's security and
> > threat landscape has changed and how IT managers can respond. Discussions
> > will include endpoint security, mobile security and the latest in malware
> > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> > _______________________________________________
> > Gambas-user mailing list
> > Gambas-user at lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
That's because XmlReader.Node.Value does not return the value of XML
attributes.
If you know the names of the attributes (here "lat" and "lon"), you can do
this :
xml_r = New XmlReader
Dialog.OpenFile
Try xml_r.Open(Dialog.Path)
Repeat
If xml_r.Eof Then Break
xml_r.Read()
ListBox1.Add(xml_r.Node.Name)
ListBox1.Add(xml_r.Node.Value)
If xml_r.Node.Attributes["lat"] Then
ListBox1.Add(xml_r.Node.Attributes["lat"])
If xml_r.Node.Attributes["lon"] Then
ListBox1.Add(xml_r.Node.Attributes["lon"])
Wait 0.1
Until xml_r.Eof
xml_r.Close
More information about the User
mailing list