Page 1 sur 1

Comment traiter un fichier GML avec simplexml ?

Posté : 26 avr. 2007, 13:03
par phaedon
Salut à vous,

Je souhaite utiliser un fichier GML contenant des données que je doit importer et traiter en php5.

Je pensais pouvoir utiliser simplexml mais apparament cela pose un probleme.

Connaissez vous un moyen de transformer un fichier GML en XML ?

Merci d'avance

Phaed

Posté : 26 avr. 2007, 13:31
par @rthur
Bonjour,

A ma connaissance le GML est un dérivé du XML dont SimpleXML devrait fonctionner.
Quel problème as-tu rencontrer? Quel message d'erreur obtiens-tu?

Posté : 26 avr. 2007, 13:40
par phaedon
salut,

j'ai testé le script suivant pour voir si je pouvais traiter mon fichier gml :
<?php
$gml = simplexml_load_file("monfichier.gml");
var_dump ($gml);
?>
résultat :

Code : Tout sélectionner

object(SimpleXMLElement)#1 (0) {}
voilà
en gros il ne trouve pas les éléments du fichier GML

merci pour ton aide ;)

Posté : 26 avr. 2007, 13:43
par phaedon
format de mon fichier gml :

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-1"?> <wfs:featureCollection xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ogc.intergraph.com/wfs" xmlns:wfs="http://ogc.intergraph.com/wfs" xsi:schemaLocation="http://www.eurocontrol.int secteurs.xsd"> <gml:boundedBy> <gml:Box> <gml:coordinates>9.1,-49.99972222222222 89.0,61.33333333333333</gml:coordinates> </gml:Box> </gml:boundedBy> <gml:featureMember> <wfs:SECTOR> <wfs:ICAO>BI</wfs:ICAO> <wfs:IDENT>BIRDFIS</wfs:IDENT> <wfs:UPPERLIMIT>55</wfs:UPPERLIMIT> <wfs:UPPERLIMITUNIT>FL</wfs:UPPERLIMITUNIT> <wfs:LOWERLIMIT>0</wfs:LOWERLIMIT> <wfs:LOWERLIMITUNIT>FL</wfs:LOWERLIMITUNIT> <wfs:GDO_GEOMETRY> <gml:MultiGeometry srsName="todo"> <gml:geometryMember> <gml:MultiPolygon> <gml:Polygon> <gml:coordinates>-4.081577607021831E-46,70.5 -7.066666666666666,70.75 -7.066666666666666,71.16666666666666 -6.866666666666666,73.0 -0.7827777777777777,73.0 -4.081577607021831E-46,73.0 -4.081577607021831E-46,72.38333333333333 -4.081577607021831E-46,72.0 -4.081577607021831E-46,71.0</gml:coordinates> </gml:Polygon> <gml:Polygon> <gml:coordinates>999996,60.99999999999999 -29.999999999999996,60.99999999999999 -39.0,63.49999999999999 -29.999999999999996,66.5 -22.9725,69.01194444444444</gml:coordinates> </gml:Polygon> </gml:MultiPolygon> </gml:geometryMember> </gml:MultiGeometry> </wfs:GDO_GEOMETRY> </wfs:SECTOR> </gml:featureMember> </wfs:featureCollection>

Evidemment je l'ai réduit à son minimum