I'm trying to parse a GML and read all the values of an attribute.
Example
<gml:featureMember>
<ms:SMDVDP_STAT_METE fid="SMDVDP_STAT_METE.2153">
<ms:LONG_STAT>-64,2131</ms:LONG_STAT>
</ms:SMDVDP_STAT_METE>
</gml:featureMember>
DescribeFeatureType for this layer returns
<element name="LONG_STAT" minOccurs="0" type="double"/>
wfs_ds = ogr.Open(tmp_file.name) #tmp_file.name is the response of a WFS
getFeature request
layer = wfs_ds.GetLayerByName('SMDVDP_STAT_METE ')
feat = layer.GetNextFeature()
while feat is not None:
output.add(feat.GetFieldAsString('LONG_STAT'))
feat = layer.GetNextFeature()
(At runtime, the WFs, layer and attribute can be anything of any type. And
decimal separator, can be ',' or '.')
The problem is that feat.GetFieldAsString('LONG_STAT') truncate the string
to the comma
So instead of having -64,2131, I get -64 in the output
What is the appropriate way to get the value of an attribute?
thanks you!
_______________________________________________
gdal-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/gdal-dev