Kom ihåg mig?
Home Menu

Menu


En XML fråga

Ämnesverktyg Visningsalternativ
Oläst 2011-09-06, 11:29 #1
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
Standard 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?

Senast redigerad av klein den 2011-09-06 klockan 11:33
klein är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-06, 12:20 #2
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
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 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-06, 14:03 #3
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
Jag vill ha ut all data som ligger inom filename.

Citat:
Ursprungligen postat av Magnus_A Visa inlägg
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 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-06, 21:44 #4
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
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.

.............
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-07, 21:23 #5
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
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 Visa inlägg
ungefär.

.............
klein är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 01:38.

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