2013-04-10 6 views
-2

Le xml suivant est un échantillon XML réduit renvoyé par un service Web pour lequel je ne contrôle pas. Quelqu'un peut-il me dire comment utiliser simplexml pour lire d'abord le nombre d'enregistrements dans les statistiques, et puis correctement itérer les articles d'équipement afin que je puisse afficher le prix et la quantité de l'article? Merci.analyse du fichier xml avec simplexml dans php

<?xml version="1.0"?> 
    <response> 
    <inventory> 
     <warehouse> 
     <stats> 
     <location>Main</location> 
     <reportTime>3/9/2013 16:50 PM</reportTime> 
     <records>2</records> 
     </stats> 
     <equipment> 
     <item> 
     <model>B14</model> 
     <status>Active</status> 
     <price>410.33</price> 
     <color>blue</color> 
     <qty>100</qty> 
     </item> 
     </equipment> 
     <equipment> 
     <item> 
     <model>C15</model> 
     <status>Active</status> 
     <price>199.10</price> 
     <color>red</color> 
     <qty>200</qty> 
     </item> 
     </equipment> 
     </warehouse> 
    </inventory> 
    </response> 
+0

http://whathaveyoutried.com - Vous devez montrer plus de preuves que vous » J'ai lu de la documentation de base, expérimenté et rencontré un problème particulier. Sinon, vous demandez à quelqu'un d'écrire du code gratuitement. – IMSoP

Répondre

1
<?php 
$xml = ...; // Your XML 

$sx = new SimpleXMLElement($xml); 
$numRecords = $sx->inventory->warehouse->stats->records; 

foreach($sx->inventory->warehouse->equipment as $item) { 
    echo $item->item->price,', ',$item->item->qty,'<br />'; 
} 
?> 

Sorties:

410.33, 100

199.10, 200

+0

Merci beaucoup! –