WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   En XML fråga (https://www.wn.se/forum/showthread.php?t=1049846)

klein 2011-09-06 10:29

En XML fråga
 
Här är lite XML data.

Kod:

<pictures>
<list>
<picture>
<filename>md-5.jpg</filename>
</picture>
</list>
<gallery>
<picture>
<filename>md-5.jpg</filename>
</picture>
</gallery>
<zoom>
<picture>
<filename>md-5.jpg</filename>
</picture>
<picture>
<filename>md-5-01.jpg</filename>
</picture>
</zoom>
</pictures>

Jag vill plocka ut den data som finns inom zoom och filename med PHP. Förslag på kod? ( Har testa lite olika varianter och får inte till det på ett bra sätt. )

Här använd nedanstående script och labbat med.

Kod:

$objDOM = new DOMDocument();
$objDOM->load( $url ); //make sure path is correct
$note = $objDOM->getElementsByTagName("zoom");

print "\n\n";
  foreach( $note as $value )
  {
    $tasks = $value->getElementsByTagName("picture");
    $task  = $tasks->item(0)->nodeValue;

    echo $task;
 
  }

Får inte till det, vad gör jag för fel?

Magnus_A 2011-09-06 11:20

Elementet picture har inget nodeValue, utan element som heter filename. Det elementet har ett värde som du är ute efter.
Du har filename på fyra ställen, vill du ha alla eller bara en speciell?
Välj ut den nod som du vill borra dig ner i och gå vidare med den.

klein 2011-09-06 13:03

Jag vill ha ut all data som ligger inom filename.

Citat:

Ursprungligen postat av Magnus_A (Inlägg 20416723)
Elementet picture har inget nodeValue, utan element som heter filename. Det elementet har ett värde som du är ute efter.
Du har filename på fyra ställen, vill du ha alla eller bara en speciell?
Välj ut den nod som du vill borra dig ner i och gå vidare med den.


Magnus_A 2011-09-06 20:44

Citat:

$objDOM = new DOMDocument();
$objDOM->load( $url ); //make sure path is correct


$filename = $objDOM->
getElementsByTagName("zoom")->
item(0)->getElementsByTagName("filename")->
item(0)->nodeValue;


ungefär.

.............

klein 2011-09-07 20:23

Det fungerade ,men om jag vill ha ut alla "filename" som finns inom zoom, hur gör man då?

Citat:

Ursprungligen postat av Magnus_A (Inlägg 20416786)
ungefär.

.............



Alla tider är GMT +2. Klockan är nu 02:56.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson