tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
556
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Cluster Cluster ist offline Mitglied Bronze
    Registriert seit
    Jun 2007
    Beiträge
    27
    Hi zusammen,

    also ich bin dabei ein Script zu schreiben um XML Attribute auszulesen das ganze mach ich momentan wie folgt:

    PHP-Code:


            $xml 
    simplexml_load_file(test.xml); 

        
    $imgnr $xml->content_items->content_item["content_id"];

        for(
    $i 0$i 10$i++)
            {
           
    $arr2[] = $imgnr[$i];
            }
            
    $data implode(":"$arr2); 
    hier ist die dazugehörige XML:

    PHP-Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <content_batch>

        <content_items>

        <content_item content_id="2090">
        </content_item>

        <content_item content_id="2091">
        </content_item>

        <content_item content_id="2092">
        </content_item>

        <content_item content_id="2093">
        </content_item>
        
        <content_item content_id="2094">
        </content_item>

        <content_item content_id="2095">
        </content_item>

        <content_item content_id="2096">
        </content_item>
        
        <content_item content_id="2097">
        </content_item>

        <content_item content_id="2098">
        </content_item>

        <content_item content_id="2099">
        </content_item>

        </content_items>
    </content_batch>
    Nur bekomme ich leider immer nur die erste ID ausgegeben.

    Kann ich auf Attribute nicht durch eine Schleife zugreifen um mir der Reihe nach alle ausgeben zu lassen?
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    du bewegst den Zeiger in der Nodelist garnicht vorwärts, weil $imgnr überhaupt keine Nodelist ist, sondern bereits das 1.Attribut

    So sollte es besser gehen:
    Code :
    1
    2
    3
    4
    
    for($i = 0; $i < 10; $i++)
            {
              $arr2[] = $xml->content_items->content_item[$i]["content_id"];
            }
     

  3. #3
    Cluster Cluster ist offline Mitglied Bronze
    Registriert seit
    Jun 2007
    Beiträge
    27
    Ah ok weil hatte das mal so probiert:

    PHP-Code:
        $imgnr $xml1->content_items->content_item[$i]["content_id"];

        for(
    $i 0$i 10$i++)
            {
           
    $arr2[] = $imgnr[$i];
            }
            
    $data implode(":"$arr2); 
    aber das schien nicht zu gehn aber danke nun hauts

    EDIT bzw nicht so ganz irgendwie werden immer wieder alle Attribute ausgelsen so das es zu doppelten und Dreifachen Einträgen kommt.

    Die Ausgabe schaut dann so aus:

    PHP-Code:

    image2090
    :image2091:image2092:image2093:image2094:image2095:image2096:image2097:image2098:image2099:image2090:image2091:image2092:image2093:image2094:image2095:image2096:image2097:image2098:image2099:image2090:image2091:image2092:image2093:image2094:image2095:image2096:image2097:image2098:image2099 
    Geändert von Cluster (09.09.09 um 13:52 Uhr)
     

Ähnliche Themen

  1. Attribute auslesen aus einem DefaultMutableTreeNode
    Von Nijura im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 02.01.09, 23:32
  2. Antworten: 2
    Letzter Beitrag: 10.09.08, 01:54
  3. jTree - Child-Attribute auslesen (XML)
    Von H1GHH0o im Forum Java
    Antworten: 2
    Letzter Beitrag: 14.08.07, 08:36
  4. Private Attribute über Reflection auslesen
    Von Thomas Darimont im Forum .NET Application und Service Design
    Antworten: 8
    Letzter Beitrag: 19.07.06, 14:55
  5. file attribute auslesen :-)
    Von salex im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 26.07.04, 17:04