xml data ophalen in PHP

Status
Niet open voor verdere reacties.

thapriest

Gebruiker
Lid geworden
28 okt 2009
Berichten
559
Goedemiddag,

Ik ben aan het zoeken naar een goede tutorial over het uitlezen van XML data, in PHP.
Nu heb ik al gevonden dat dit kan met "simplexml.

Wat ik niet helemaal vinden kan is hoe ik met de structuur over weg moet?
Hoe geef ik php de juiste structuur van de xml file mee, zodat hij ophaalt wat ik hebben wil?
 
Op dit soort momenten loont het om de PHP-documentatie eens door te lezen: http://nl2.php.net/manual/en/book.simplexml.php

Als het goed is ga je of een XML-bestand verwerken met PHP of eentje maken.

Ga je hem verwerken moet je hem eerst inlezen met simplexml_load_file() of simplexml_load_string()

Vanaf daar is het al redelijk eenvoudig, een print_r() geeft je duidelijkheid wat je precies terug krijgt en hoe je die kunt gaan uitlezen.
 
Dank je, die link heeft me al een aantal dingen geleerd.

Echter waar ik niets duidelijks over kan vinden is:

ik heb een xml file, die meerdere Records bevat(so to speak).
Elk in een attribuut gekoppeld aan een code per record.

Ik wilde dus om te beginnen, een code ingeven, deze toetsen aan de xml file, en dan de data daarbij behorend, op het scherm printen.

Nu krijg ik alleen één specifiek attribuut eruit.

Waar staat hier een goede tutorial over, of kan iemand mij dit kort uitleggen?
 
Inmiddels al een stuk verder....

Wat ik nu nog niet voor elkaar krijg is om een xpath query aan te roepen en daarin een attribuut=$variable in te stellen en dan $variabel dmv een GET in te stellen...

ik heb nu dit:
PHP:
$variabele = $_GET['variabel'];



$result = $xml->xpath("/root/watdaarnakomt[@naam='$variable']");

foreach($result as $sql){

print_r($sql);
}

Maar dan krijg ik gewoon een unexpected t_variable, ook met dubbel quotes, enkele quotes, zelfde verhaal.

heb ook wat gelezen dat het zou moeten met concat('$variable'), maar ook dat mag niet baten.

Iemand nog opties?
 
Weet niet hoe en wat , het zal de vrijdagmiddag zijn geweest.
Maar Ik heb t alweer gefixed.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan