[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