Hi all,

I'm trying to get the value of an XML file  from an external server.
Below are the steps I do.

1/ I download this XML file with a classic Ajax request :

var getVesselsXML = new OpenLayers.Ajax.Request(
urlVessels,
                                {
                                  method: 'get'
                                  ,onSuccess : drawVessels
                                  ,extractAttributes: true
                                }
                        );

The result of the request is :

"<POSITIONS>
<V_POS LAT="42.35675" LON="4.2338452" N="RED COUGAR" T="9" H="43"
S="53" F="ES" M="225350000" L="32" E="5" />
<V_POS LAT="42.532299" LON="4.35115" N="AQUAGLORY" T="7" H="217"
S="157" F="GR" M="240119000" L="289" E="2" />...
</POSITIONS>"

2/ In the drawVessels method I parse the result  :

var XmlFormat = new OpenLayers.Format.XML();
vessels = XmlFormat.read(XmlvesselsRequest.responseText);

But I don't know how to get the attributes of a specific node. For
example, how can i Get the LON and the LAT of each node ?

I already tried somethings like that but it return me an empty string :

vessel = XmlFormat.getElementsByTagNameNS(vessels,'*','V_POS');

for (i in vessel){
   var LAT = XmlFormat.getAttributeNS(vessel[i],'*','LAT');
   console.log(LAT);
}



Thanks for your help


Best Regards

Arnaud
_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to