[Gambas-user] help with xmlreader and retrieving attributes in xml file

gaupe hennie at ...1826...
Mon Dec 31 09:11:20 CET 2007


am trying to use the gb.xml component to read and write gpx files.
theres not much documentation so i sort of tried error to write out an xml
file which syntactic looks oke now (  i dont know if i use the right
commands thoughh...)

i can write a gpxfile with the following

[code]
PUBLIC SUB xmlwrite()
    DIM xml AS xmlwriter

  
     xml = NEW xmlwriter

   xml.Open("test.xml", TRUE, "UTF-8")
   
   xml.StartElement("gpx", ["xmlns", "http://www.topografix.com/GPX/1/1",
"creator ", "My waypoint manager. ", "version", "0.001",
      "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance",
"xsi:schemaLocation", 
      "http://www.garmin.com/xmlschemas/GpxExtensions/v3 " &
      "http://www.garmin.com/xmlschemas/GpxExtensions/v3/GpxExtensionsv3.xsd
" &
      "http://www.topografix.com/GPX/1/1 " &
      "http://www.topografix.com/GPX/1/1/gpx.xsd"])
      xml.Comment("******************************************")    
      xml.StartElement("Metadata")
         xml.StartElement("Link", ["href", "http://www.garmin.com"])
            xml.element("Text", "Garmin International")
         xml.EndElement() ' End Link
         xml.Element("Time", "2007-11-15T18:00:14Z")
         xml.StartElement("Bounds", ["maxlat", "62.1446255", "maxlon",
"11.1915200", "minlat", "60.1419274", "minlon", "11.0752000"])
         xml.EndElement() ' End Bounds
      xml.EndElement() ' End Metadata
                                 
      xml.Comment("******************************************")                            
                                 
      xml.StartElement("wpt", ["lat", "60.1419274", "lon", "11.1703764"])
         xml.Element("ele", "202.000000")
         xml.Element("name", "Hamar Østregate")
         xml.Element("cmt", "Østregate 14")
         xml.Element("desc", "Østregate 14")
         xml.Element("link",
"http://www.harink.com/gmap/?lat=60.1419274&lon=11.1703764&width=500&height=500&zoom=12")
         xml.Element("sym", "Waypoint")
         xml.StartElement("Extensions")
            xml.StartElement("WaypointExtension",, "gpxx",
"http://www.garmin.com/xmlschemas/GpxExtensions/v3")
               xml.Element("Proximity", "5000.00", "gpxx")
               xml.Element("Temperature", "10.000000", "gpxx")           
               xml.Element("Depth", "120.00", "gpxx")
               xml.Element("DisplayMode", "SymbolAndNAme", "gpxx")            
               xml.StartElement("Categories",, "gpxx")
                  xml.Element("Category", "Category 7", "gpxx")
               xml.EndElement() ' End Category
            xml.EndElement() ' End Waypoint extension
         xml.EndElement() ' End Extensions
      xml.EndElement() ' End wpt
      
      xml.Comment("******************************************")  
   

   xml.EndElement() ' End GPX   
   xml.EndDocument()
END
[/code]


But i cant quit figure out how to read it back
with xmlreader class

but in the printout i do not see the content of the attributes like bounds
or lat lon
any examples of how to retrieve the data back from an xml file?

what i try is this


[code]
DIM xml AS NEW XmlReader
   xml.Open("test.xml")
   REPEAT
    PRINT 1; xml.Node.Attributes
    PRINT 11; xml.Node.Attributes.Count
    PRINT 2; xml.Node.BaseUri
    PRINT 3; xml.Node.Depth
    PRINT 4; xml.Node.IsDefault
    PRINT 5; xml.Node.IsEmptyElement
    PRINT 6; xml.Node.Name
    PRINT 7; xml.node.Prefix
    PRINT 8; xml.Node.QuoteChar
    PRINT 9; xml.Node.Type
    PRINT 10; xml.node.Value 
    PRINT 11; xml.Node.XmlLang
    PRINT 12; xml.Node.NamespaceUri   
    PRINT 13; xml.Node.LocalName
    PRINT 14; XmlNode.ElementNode
    PRINT "******************************************"
        xml.Read()        
   UNTIL xml.eof
[/code]
-- 
View this message in context: http://www.nabble.com/help-with-xmlreader-and-retrieving-attributes-in-xml-file-tp14555253p14555253.html
Sent from the gambas-user mailing list archive at Nabble.com.





More information about the User mailing list