Sanny: Anfängerfrage PHP/XML: Knoten mit Attributen

Hallo,

ich soll Teile eines Files auslesen, das die Struktur

  
<div class="wrapper">  
   <div class="title">  
   ....  
   </div>  
</div>  
  
<div class="wrapper">  
   <div class="title">  
   ...  
   </div>  
</div>  
  
...  

usw. hat.

Nun meine Frage: ich möchte den Inhalt mitsamt Inhalt der Unterknoten von, sagen wir mal, dem fünften div class="wrapper" ausgeben.
Wie mache ich das? Es müßte etwas sein wie

"Gebe mir vom 5. div, (!)das als Attribut wrapper hat(!), die Inhalte aus.

Vielen Dank!
Sanny

  1. Hello,

    ich soll Teile eines Files auslesen, das die Struktur

    <div class="wrapper">
       <div class="title">
       ....
       </div>
    </div>

    <div class="wrapper">
       <div class="title">
       ...
       </div>
    </div>

    ...

    
    >   
    > usw. hat.  
    >   
    > Nun meine Frage: ich möchte den Inhalt mitsamt Inhalt der Unterknoten von, sagen wir mal, dem fünften div class="wrapper" ausgeben.  
      
    Beginnen könntest Du einfach mal mit einem explode() an '<div class="wrapper">'  
    <http://de.php.net/manual/de/function.explode.php>  
      
        $\_ergebnis = explode('<div class="wrapper">', $dateiinhalt);  
      
      
    Und dann schau Dir das Ergebnis mal an.  
      
        echo "<pre>\r\n";  
        echo htmlspecialchars(print\_r($\_ergebnis,1));  
        echo "</pre>\r\n";  
      
      
    Das geht natürlich nur, wenn die Schreibweise immer gleich ist. Sonst musst Du gleich mit regular Expressions auf den Dateiinhalt schießen ;-)  
      
      
      
      
    Liebe Grüße aus dem schönen Oberharz  
      
      
    Tom vom Berg  
    ![](http://selfhtml.bitworks.de/Virencheck.gif)  
      
    
    -- 
    Nur selber lernen macht schlau  
    <http://bergpost.annerschbarrich.de>
    
  2. "Gebe mir vom 5. div, (!)das als Attribut wrapper hat(!), die Inhalte aus.

    Ich würde das XML-Dokument mit DOM laden und dann diese Abfrage mit XPath machen. Die könnte dann ungefähr so aussehen: //div[5][@class='wrapper'] (ich bin kein XPath-Kenner, vielleicht vertue ich mich.)

    Mathias