XML node path uitlezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bart

Bart

10/07/2009 12:02:00
Quote Anchor link
Beste, 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!
 
PHP hulp

PHP hulp

29/11/2024 00:49:42
 
Mr.Ark

Mr.Ark

10/07/2009 12:20:00
 
Jelmer -

Jelmer -

10/07/2009 12:26:00
Quote Anchor link
Als 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.
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
Bart

Bart

16/07/2009 10:31:00
Quote Anchor link
Bedankt voor de tips!
 
Leen M

Leen M

16/07/2009 11:07:00
Quote Anchor link
Zo kan je het op een eenvoudige manier doen:

vb.xml
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<categories>
<category path="Ferienwohnung/Niederlande/Nordseekste Sd/Scheveningen">Scheveningen</category>
</categories>


je php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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

}
?>
Gewijzigd op 01/01/1970 01:00:00 door Leen M
 
Bart

Bart

22/07/2009 09:28:00
Quote Anchor link
Tnx Leen,
dat was de oplossing!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.