Hallo,

Ik heb een XML file waaruit ik bepaalde waardes in een PHP

page wil laten weergeven.

Voorbeeld XML FILE:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<class>0</class>
<text1>Dummy0.1</text1>
<text2>Dummy0.2</text2>

<class>1</class>
<text1>Dummy1.1</text1>
<text2>Dummy1.2</text2>

<class>2</class>
<text1>Dummy2.1</text1>
<text2>Dummy2.2</text2>

Ik wil dan de waarde nĂ¡ <text2> en voor </text2> onder

<class>1</class> weer laten geven.

Dit zal denk kunnen met een find en get optie???
Ik ben de hele avond al aan het zoeken maar kom er niet

echt uit :(

Wie kan me verder helpen???

Groet,
Dennis
hmm... kvind dit nogal een domme XML file..

kan je niet beter:
// class 1
<class>
<text1></text1>
<text2></text2>
</class>

// class 2
<class>
<text1></text1>
<text2></text2>
</class>

zo kan je het makkelijker eruit halen
De opbouw van de XML file was maar een voorbeeld.

Maar is wel zo ongeveer opgebouwd, ik kan aan die opbouw niks veranderen.

Maar kan je een find doen op <class>1</class> en dan de tekst er uithalen tussen <text2></text2> ???
Daar heb ik gisteren alle scripts geprobeert.

En geeft niet de functie die ik wil (of ik kijk er overheen), om een bepaalde waarde er uit te halen.
Tis me gelukt :)

<?php
$xmlfile = fopen("http://damnet.nl/test/xml/xml.xml", "r");
if(!$xmlfile)die("cannot open the xml file");
$readfile = fread($xmlfile ,40000);
$searchfile = eregi("<Data>(.*)</Data>", $readfile ,$arrayreg);
$filechunks = explode("<Data>", $arrayreg[0]);
$count = count($filechunks);
echo "<table border='1'>";
echo "<th colspan='2'>verkeersinformatie</th>";
for($i=1 ; $i<=$count-1 ;$i++)
{
ereg("<Text>(.*)</Text>",$filechunks[$i], $txt);
echo "<tr><td>";
echo $txt[1];
echo "</td></tr>";
}
echo "</table>";
?>

Reageren