Comment traiter un fichier GML avec simplexml ?

Petit nouveau ! | 3 Messages

26 avr. 2007, 13:03

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

26 avr. 2007, 13:31

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?
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 3 Messages

26 avr. 2007, 13:40

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 ;)
Modifié en dernier par phaedon le 26 avr. 2007, 13:45, modifié 1 fois.

Petit nouveau ! | 3 Messages

26 avr. 2007, 13:43

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