XML node path uitlezen
Bart
10/07/2009 12:02:00Beste, ik heb een vraag over het volgende;
<categories>
<category path="Ferienwohnung/Niederlande/Nordseeküste Süd/Scheveningen">Scheveningen</category>
</categories>
"Schevingen" kan ik inlezen en naar de database schrijven, maar ik wil ook graag het hele path inlezen.
Voor "schevingen" gebruik ik nu:
foreach ($items->categories->field as $cat) {
if($cat->attributes()->name=="category")
$plaats = cleanert(strtolower(trim($cat)));
}
Hoe kan ik het path inlezen?
Bedankt!
<categories>
<category path="Ferienwohnung/Niederlande/Nordseeküste Süd/Scheveningen">Scheveningen</category>
</categories>
"Schevingen" kan ik inlezen en naar de database schrijven, maar ik wil ook graag het hele path inlezen.
Voor "schevingen" gebruik ik nu:
foreach ($items->categories->field as $cat) {
if($cat->attributes()->name=="category")
$plaats = cleanert(strtolower(trim($cat)));
}
Hoe kan ik het path inlezen?
Bedankt!
PHP hulp
29/11/2024 00:49:42Mr.Ark
10/07/2009 12:20:00Jelmer -
10/07/2009 12:26:00Als je full fledged PHP DOM gebruikt in plaats van simplexml kan je getAttribute() gebruiken.
Met simplexml moet het ook wel mogelijk zijn om bij de attributes te komen (volgens mij door de array syntax op je category-node-object-ding te gebruiken) maar hoe precies is mij een raadsel.
Met simplexml moet het ook wel mogelijk zijn om bij de attributes te komen (volgens mij door de array syntax op je category-node-object-ding te gebruiken) maar hoe precies is mij een raadsel.
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
Bart
16/07/2009 10:31:00Leen M
16/07/2009 11:07:00Zo kan je het op een eenvoudige manier doen:
vb.xml
je php
vb.xml
Code (php)
1
2
3
2
3
<categories>
<category path="Ferienwohnung/Niederlande/Nordseekste Sd/Scheveningen">Scheveningen</category>
</categories>
<category path="Ferienwohnung/Niederlande/Nordseekste Sd/Scheveningen">Scheveningen</category>
</categories>
je php
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$doc = simplexml_load_file('vb.xml');
foreach($doc->category as $category) {
$path = $category['path']; //returns the path
$plaats = $category; //returns "Scheveningen"
//code om in db te stoppen
}
?>
$doc = simplexml_load_file('vb.xml');
foreach($doc->category as $category) {
$path = $category['path']; //returns the path
$plaats = $category; //returns "Scheveningen"
//code om in db te stoppen
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Leen M