PHP XML Parsing

Status
Niet open voor verdere reacties.

Danielxmovies

Gebruiker
Lid geworden
8 okt 2011
Berichten
300
Hallo,

Ik heb een XML bestand met deze structuur:
[XML]<projects>
<project name="91099">
<name>14754</name>
<type>94848</type>
<desc>95526</desc>
<author>64838</author>
<youtube>20702</youtube>
<download>5192</download>
<datum>21471</datum>
</project>
<project name="68053">
<name>9966</name>
<type>19323</type>
<desc>95821</desc>
<author>90294</author>
<youtube>15681</youtube>
<download>16621</download>
<datum>17412</datum>
</project>
<project name="15384">
<name>63794</name>
<type>60285</type>
<desc>28696</desc>
<author>3394</author>
<youtube>90158</youtube>
<download>85149</download>
<datum>91900</datum>
</project>
<project name="90562">
<name>64436</name>
<type>65565</type>
<desc>38640</desc>
<author>68133</author>
<youtube>27822</youtube>
<download>82778</download>
<datum>28442</datum>
</project>
<project name="45346">
<name>6830</name>
<type>59523</type>
<desc>34717</desc>
<author>20891</author>
<youtube>827</youtube>
<download>24586</download>
<datum>45225</datum>
</project>
<project name="78879">
<name>26515</name>
<type>10965</type>
<desc>4028</desc>
<author>57175</author>
<youtube>49254</youtube>
<download>52568</download>
<datum>8228</datum>
</project>
</projects>[/XML]

Ik wil nu zegmaar met een bepaalde name( bij project name="") de waardes daarvan weten zoals de name en de type. Kan iemand me helpen?
 
Jazeker kan iemand dat.
Kijk allereerst hier eens naar: http://nl3.php.net/manual/en/simplexml.examples.php

Wat je moet doen is als volgt:

PHP:
$myXMLFile = simplexml_load_file('pad naar .xml');
echo $myXMLFile->project[1]->name;

Zoals u ziet is myXMLFile nu een array met alle items, u kunt daar dus op los gaan zoveel als u wilt :)

De array bekijken kan met:

HTML:
<pre>
    <?php 
       print_r($myXMLFile);
    ?>
</pre>
 
Laatst bewerkt:
Bedankt, maar ik heb het als volgt opgelost:

$item = $_POST["item"];
$requested = $_POST["req"];
$projects = simplexml_load_file("../../dropbox/projects/projects.xml");
$arg = sprintf("/projects/project[name='%s']/%s",$item,$requested);
$products = $projects->xpath($arg);
$obj = $products[0];
print($obj[0]);
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan