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 :
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