XML --> PHP
Ik heb een XML file waaruit ik bepaalde waardes in een PHP
page wil laten weergeven.
Voorbeeld XML FILE:
<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
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
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> ???
En geeft niet de functie die ik wil (of ik kijk er overheen), om een bepaalde waarde er uit te halen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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>";
?>
$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>";
?>