Ouvrir un XML avec php

Résolu/Fermé
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 - 23 janv. 2009 à 15:13
empty Messages postés 837 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 23 février 2016 - 23 janv. 2009 à 15:26
Bonjour,

je suis un novice en programmation et je cherche à ouvrir ce type de fichier:

<hordes>
&#8722;
<headers link="http://www.hordes.fr/xml" iconurl="http://data.hordes.fr/gfx/icons/" secure="0" author="Motion Twin <http://www.motion-twin.fr>" language="fr" version="2.12" avatarurl="http://imgup.motion-twin.com/" generator="haxe">
<game days="1" quarantine="0" datetime="2009-01-23 15:09:49" id="164599"/>
</headers>
&#8722;
<data cache-date="2009-01-23 15:07:06" cache-fast="0">
&#8722;
<city city="Souterrains accablés" door="1" water="158" x="5" y="6">
&#8722;
<building name="Portail" temporary="0" id="1062" img="small_door_closed">
Un bricolage un peu rustique qui permet d'empêcher l'ouverture (rarement désirée) de la porte de 23h40 à minuit. La porte doit toutefois toujours être fermée manuellement.
</building>
<defense base="5" items="1" citizen_guardians="0" citizen_homes="6" upgrades="0" buildings="2" total="15" itemsMul="2"/>
</city>
&#8722;
<bank>
<item name="Pile" count="7" id="2" img="pile" broken="0"/>
<item name="Boîte de Conserve" count="2" id="3" img="can" broken="0"/>
<item name="Boîte d'allumettes" count="1" id="26" img="lights" broken="0"/>
<item name="Lampe de chevet éteinte" count="1" id="32" img="lamp" broken="0"/>
<item name="Stéroïdes Anabolisants" count="1" id="51" img="drug" broken="0"/>
<item name="Planche tordue" count="1" id="59" img="wood2" broken="0"/>
<item name="Sac plastique" count="2" id="76" img="grenade_empty" broken="0"/>
<item name="Rustine" count="1" id="81" img="rustine" broken="0"/>
<item name="Radio K7 éteint" count="2" id="104" img="radio_off" broken="0"/>
<item name="Vieille porte" count="1" id="107" img="door" broken="0"/>
<item name="Four cancérigène" count="1" id="187" img="machine_2" broken="0"/>
<item name="Cartons" count="1" id="200" img="home_box" broken="0"/>
<item name="Calibrateur PDTT Mark II" count="1" id="211" img="pilegun_upkit" broken="0"/>
</bank>
&#8722;
<expeditions>
&#8722;
<expedition name="1 [8PA]" author="NoNoOb" length="8" authorId="351273">
<point x="5" y="6"/>
<point x="3" y="6"/>
<point x="3" y="4"/>
<point x="5" y="4"/>
<point x="5" y="6"/>
</expedition>
</expeditions>
&#8722;
<citizens>
<citizen dead="0" hero="0" name="altheri" x="4" y="4" id="323233" ban="0" job="basic" out="1" baseDef="1"></citizen>
<citizen dead="0" hero="0" name="anto99" x="5" y="6" id="350699" ban="0" job="basic" out="0" baseDef="1"></citizen>
<citizen dead="0" hero="0" name="Assinae" x="0" y="6" id="301615" ban="0" job="basic" out="1" baseDef="1"></citizen>
<citizen dead="0" hero="0" name="Bigoudin" x="5" y="6" id="351251" ban="0" job="basic" out="0" baseDef="1"></citizen>
<citizen dead="0" hero="0" name="biomedoc" x="7" y="4" id="338200" ban="0" job="basic" out="1" baseDef="1"></citizen>
<citizen dead="0" hero="0" name="Fantominus" avatar="hordes/e/1/f358fda2_266260.jpg" x="7" y="6" id="266260" ban="0" job="basic" out="1" baseDef="0"></citizen>
<citizen dead="0" hero="0" name="guts99" x="5" y="6" id="296691" ban="0" job="basic" out="0" baseDef="0"></citizen>
<citizen dead="0" hero="0" name="jeremydu7632" x="5" y="6" id="350369" ban="0" job="basic" out="0" baseDef="1"></citizen>
<citizen dead="0" hero="0" name="leopard313" avatar="hordes/b/4/bdfc6cc2_316031.jpg" x="5" y="6" id="316031" ban="0" job="basic" out="0" baseDef="1"></citizen>
<citizen dead="0" hero="0" name="ludovic54530" x="7" y="10" id="351248" ban="0" job="basic" out="1" baseDef="0"></citizen>
<citizen dead="0" hero="0" name="McKafey" x="1" y="8" id="348126" ban="0" job="basic" out="1" baseDef="0"></citizen>
<citizen dead="0" hero="0" name="menue" x="6" y="7" id="340490" ban="0" job="basic" out="1" baseDef="1"></citizen>
<citizen dead="0" hero="0" name="Neith88" avatar="hordes/0/a/441d7d1d_233904.jpg" x="5" y="6" id="233904" ban="0" job="basic" out="0" baseDef="0"></citizen>
<citizen dead="0" hero="0" name="NoNoOb" x="5" y="6" id="351273" ban="0" job="basic" out="0" baseDef="1"></citizen>
<citizen dead="0" hero="0" name="porom" avatar="hordes/9/5/7c471303_341690.jpg" x="5" y="6" id="341690" ban="0" job="basic" out="0" baseDef="0"></citizen>
<citizen dead="0" hero="0" name="PoukiOnFire" x="5" y="6" id="341990" ban="0" job="basic" out="0" baseDef="1"></citizen>
<citizen dead="0" hero="0" name="PrKate" x="5" y="6" id="351250" ban="0" job="basic" out="0" baseDef="1"></citizen>
<citizen dead="0" hero="0" name="rajabazar" avatar="hordes/6/a/a2ea9035_332281.jpg" x="5" y="6" id="332281" ban="0" job="basic" out="0" baseDef="0"></citizen>
<citizen dead="0" hero="0" name="tagite" x="5" y="6" id="310225" ban="0" job="basic" out="0" baseDef="0"></citizen>
<citizen dead="0" hero="0" name="TheFireNight" avatar="hordes/f/7/5427a17c_332603.jpg" x="5" y="6" id="332603" ban="0" job="basic" out="0" baseDef="0"></citizen>
<citizen dead="0" hero="0" name="ticoune10" avatar="hordes/d/a/10b398cf_343779.jpg" x="5" y="6" id="343779" ban="0" job="basic" out="0" baseDef="1"></citizen>
<citizen dead="0" hero="0" name="Tilly" x="5" y="6" id="335985" ban="0" job="basic" out="0" baseDef="1"></citizen>
<citizen dead="0" hero="0" name="tizote76" x="9" y="5" id="324116" ban="0" job="basic" out="1" baseDef="0"></citizen>
<citizen dead="0" hero="0" name="zinzin2" x="5" y="6" id="273843" ban="0" job="basic" out="0" baseDef="0"></citizen>
</citizens>
<cadavers/>
&#8722;
<map hei="12" wid="12">
<zone x="5" y="0" nvt="0"/>
<zone x="6" y="0" nvt="0"/>
<zone x="5" y="1" nvt="0"/>
<zone x="6" y="1" nvt="0"/>
<zone x="5" y="2" nvt="0"/>
<zone x="6" y="2" nvt="0"/>
<zone x="4" y="3" nvt="0"/>
<zone x="5" y="3" nvt="0"/>
<zone x="4" y="4" nvt="0" tag="3"/>
<zone x="5" y="4" nvt="0" danger="1"/>
<zone x="6" y="4" nvt="0"/>
<zone x="7" y="4" nvt="0" danger="2"/>
<zone x="8" y="4" nvt="0" danger="1"/>
<zone x="9" y="4" nvt="0" tag="3"/>
<zone x="1" y="5" nvt="0" danger="2"/>
<zone x="2" y="5" nvt="0" tag="3" danger="2"/>
<zone x="3" y="5" nvt="0"/>
<zone x="4" y="5" nvt="0" tag="3"/>
<zone x="5" y="5" nvt="0" tag="5"/>
<zone x="6" y="5" nvt="0" danger="1"/>
&#8722;
<zone x="7" y="5" nvt="0" danger="3">
<building name="Bâtiment non-déterré" type="-1" dig="1"/>
</zone>
<zone x="9" y="5" nvt="0" tag="1" danger="2"/>
<zone x="0" y="6" nvt="0"/>
<zone x="1" y="6" nvt="0"/>
<zone x="2" y="6" nvt="0" tag="3"/>
<zone x="3" y="6" nvt="0"/>
<zone x="4" y="6" nvt="0"/>
<zone x="5" y="6" nvt="0"/>
<zone x="6" y="6" nvt="0" tag="5" danger="1"/>
<zone x="7" y="6" nvt="0" danger="2"/>
&#8722;
<zone x="8" y="6" nvt="0" danger="3">
&#8722;
<building name="Vieille Pompe Hydraulique" type="3" dig="0">
Une antique pompe rongée par la rouille, capable de puiser de l'eau dans le désert... Le seul problème c'est que même si vous arrivez à la faire fonctionner, cette eau sera généralement <strong>non-potable</strong> et devra être <strong>purifiée en ville</strong> avec les produits adéquats.
</building>
</zone>
<zone x="0" y="7" nvt="0"/>
<zone x="1" y="7" nvt="0"/>
<zone x="2" y="7" nvt="0" tag="2"/>
<zone x="3" y="7" nvt="0"/>
<zone x="4" y="7" nvt="0" tag="3"/>
<zone x="5" y="7" nvt="0" danger="2"/>
&#8722;
<zone x="6" y="7" nvt="0" danger="1">
&#8722;
<building name="Maison d'un citoyen" type="20" dig="0">
Ici vivait un Citoyen qui avait décidé de s'installer hors de la ville, pensant survivre plus longtemps, loin des querelles et des trahisons. <strong>La moitié de son corps est toujours dans le salon</strong>.
</building>
</zone>
<zone x="1" y="8" nvt="0"/>
<zone x="4" y="8" nvt="0"/>
<zone x="5" y="8" nvt="0"/>
<zone x="6" y="8" nvt="0"/>
<zone x="4" y="9" nvt="0"/>
<zone x="5" y="9" nvt="0"/>
<zone x="6" y="9" nvt="0"/>
<zone x="7" y="9" nvt="0" danger="2"/>
&#8722;
<zone x="8" y="9" nvt="0" danger="3">
<building name="Bâtiment non-déterré" type="-1" dig="16"/>
</zone>
<zone x="4" y="10" nvt="0"/>
<zone x="5" y="10" nvt="0"/>
<zone x="7" y="10" nvt="0" tag="8" danger="2"/>
</map>
<upgrades total="0"/>
<estimations/>
</data>
</hordes>


mais je ne sais absolument pas comment faire

quelqu'un pourrais m'expliquer ? (ou encore plus sympa me donner un script)

merci d'avance

T.N.
A voir également:

1 réponse

empty Messages postés 837 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 23 février 2016 176
23 janv. 2009 à 15:20
Tu peux facilement ouvrir un fichier XML avec la fonction SimpleXml, la doc est dispo à l'adresse suivante :
https://www.php.net/manual/fr/simplexml.examples-basic.php

La manipulation est expliquée avec des exemples, tu peux aussi télécharger le ManuelPHP en fichier .chm pour l'avoir à portée de main même hors ligne à partir de ton PC.

Voilà j'espère t'avoir aidé.
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 102
23 janv. 2009 à 15:23
merci empty je regarde ce fichier tout de suite
0
empty Messages postés 837 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 23 février 2016 176 > Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016
23 janv. 2009 à 15:26
Le lien t'explique comment extraire les données d'un fichier XML et le fichier dont je t'ai parlé c'est pour avoir le ManuelPHP c'est donc une "encyclopédie" un manuel, ou tu peux rechercher ce que tu désire faire en PHP et toutes les fonctions sont expliquée c'est comme si tu allais sur le site http://www.manuelphp.com/ mais tu as un fichier .chm sur ton bureau pour pouvoir accéder aux infos hors ligne... :-)
0