Avatar billede -zonic- Nybegynder
12. februar 2009 - 16:34 Der er 4 kommentarer og
1 løsning

xml problem med php

Hej,

jeg har et problem med noget xml parser..

jeg henter nogle tags ind i et array på følgende måde..

$nr1 = $n->get_elements_by_tagname('content');
   
    foreach($nr1 as $nrnr1) {
        $t1 = $nrnr1->first_child();
        if($t1 != NULL) {
          $cont[$x] = $t1->node_value();
          $cont[$x] = utf8_decode($cont[$x]);
         
        }
       
    }



det fungerer fint...

men jeg er kommet i klemme ved at skulle hente følgende.:


<app:edited xmlns:app='http://purl.org/atom/app#'>2009-02-10T17:33:55.687+01:00</app:edited>

jeg synes jeg har prøvet alt.. men jeg kan ikke få det klokkeslet gemt? :(


nogen der kan hjælpe?

har prøvet med tagname app:edited osv.. men kan ikkke få noget hentet?
Avatar billede arne_v Ekspert
12. februar 2009 - 17:10 #1
Avatar billede -zonic- Nybegynder
13. februar 2009 - 16:24 #2
kan ikke rigtigt få det til at virke ind i min kode.. kan du eksemplificere?


<?php
$doc = domxml_open_file('http://hjelmdal.blogspot.com/feeds/posts/default');
//$doc = domxml_open_file('http://www.skovbakken-badminton.dk/livescore1.xml');
$allauthor = $doc->get_elements_by_tagname('entry');
$x = 0;
foreach($allauthor as $n) {
    //------Author------//
    $court1 = $n->get_elements_by_tagname('name');
   
    foreach($court1 as $courtnr) {
        $t = $courtnr->first_child();
        if($t != NULL) {
          $name[$x] = $t->node_value();
         
        }
       
    }
   
    $nr1 = $n->get_elements_by_tagname('content');
   
    foreach($nr1 as $nrnr1) {
        $t1 = $nrnr1->first_child();
        if($t1 != NULL) {
          $cont[$x] = $t1->node_value();
          $cont[$x] = utf8_decode($cont[$x]);
         
        }
       
    }
   
   
    $nr2 = $n->get_elements_by_tagname('published');
   
    foreach($nr2 as $nrnr2) {
        $t2 = $nrnr2->first_child();
        if($t2 != NULL) {
          $date[$x] = $t2->node_value();
         
        }
       
    }
   
    $nr3 = $n->get_elements_by_tagname('link');
   
    foreach($nr3 as $nrnr3) {
        $rel1 = $nrnr3->get_attribute('rel');
        if($rel1 == 'alternate') {
           
            $link[$x] = $nrnr3->get_attribute('href');
             
        }
       
    }
   
   
    $nr4 = $n->get_elements_by_tagname('title');
   
    foreach($nr4 as $nrnr4) {
        $t4 = $nrnr4->first_child();
        if($t4 != NULL) {
          $title[$x] = $t4->node_value();
         
        }
       
    }
   
   
   
   
    //$rs->get_attribute('ID')]
       
    $x++;
}

?>
Avatar billede arne_v Ekspert
15. februar 2009 - 02:45 #3
Nej.

Der er nemlig ikke noget i koden ovenfor som forsøger at hente edited, så jeg har ingen anelse om hvad du vil have sat ind hvor i koden.
Avatar billede -zonic- Nybegynder
18. februar 2009 - 23:01 #4
jeg har netop ikke skrevet det ind, da det ikke virker... det var mere for at vise hvordan min struktur på de andre tags er.. det skal jo bare smides ind i bunden efter de andre tags...
Avatar billede -zonic- Nybegynder
19. februar 2009 - 13:02 #5
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester