tutorials.de Buch-Aktion 05/2012
Like Tree3Danke
  • 1 Beitrag von Maniac
  • 1 Beitrag von saftmeister
  • 1 Beitrag von saftmeister
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
560
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von 123123123
    123123123 123123123 ist offline Mitglied Gold
    Registriert seit
    Aug 2011
    Beiträge
    177
    Hallo Leute!

    Ich habe hier ein array erstellt und will das in einer XML- Datei auslesen!
    Kann mir einer helfen, das zu lösen?
    Hier der Code:
    PHP-Code:
    <?php 
        $test_array 
    = array();
         
    $test_array = array ('Vorname: ' => "Max <br />"'Nachname: ' => "Muster <br />"'Auto:' => "BMW <br />");
                            
        foreach(
    $test_array as $key => $value)
            echo  
    $key" " $value " " ;
        
    ?>
    Danke!
     

  2. #2
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Zitat Zitat von 123123123 Beitrag anzeigen
    Hallo Leute!

    Ich habe hier ein array erstellt und will das in einer XML- Datei auslesen!
    Kann mir einer helfen, das zu lösen?
    Hier der Code:
    PHP-Code:
    <?php 
        $test_array 
    = array();
         
    $test_array = array ('Vorname: ' => "Max <br />"'Nachname: ' => "Muster <br />"'Auto:' => "BMW <br />");
                            
        foreach(
    $test_array as $key => $value)
            echo  
    $key" " $value " " ;
        
    ?>
    Danke!
    Ein Array in einer XML-Datei auslesen?

    Meinst du das Array in eine XML-Datei schreiben?
    Dazu gibt es mehrere Möglichkeiten, einmal wäre der XML-Writer und das DOM
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  3. #3
    Avatar von 123123123
    123123123 123123123 ist offline Mitglied Gold
    Registriert seit
    Aug 2011
    Beiträge
    177
    Ja genau (hab mich falsch ausgedrückt),
    geht das nicht am besten mit SimpleXml oder so?
     

  4. #4
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Doch, das geht natüclich auch, siehst du anhand der Beispiele bei #9 & #10

    http://de.php.net/manual/de/simplexm...ples-basic.php
    123123123 bedankt sich. 
    Die Schweine von heute sind unsere Schnitzel von morgen!

  5. #5
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Klar geht das auch mit SimpleXML:

    Code php:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <?php
    $test_array = array();
    $test_array = array ('Vorname: ' => "Max", 'Nachname: ' => "Muster", 'Auto:' => "BMW");
     
    $xmlroot = new SimpleXMLElement('<persons></persons>');
    foreach($test_array as $key => $value)
    {
        $key = trim(str_replace(':', '', $key));
        $value = trim(strip_tags($value));
        $xmlroot->addChild($key, $value);
    }
     
    header('Content-Type: text/xml');
    echo $xmlroot->asXML();
    123123123 bedankt sich. 
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  6. #6
    Avatar von 123123123
    123123123 123123123 ist offline Mitglied Gold
    Registriert seit
    Aug 2011
    Beiträge
    177
    Danke saftmeister, das klappt schon mal! Und natürlich auch an Maniac für deine Hilfe!
    Hab noch eine Frage, wie kann ich noch weiter Personen einfügen? Also noch ein $test_array oder geht es anderes?
    Dankeschön!
     

  7. #7
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Wenn du mehr als eine Person hinzufügen willst, müsste das ungefähr so aussehen:

    Code php:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    <?php
    $test_array = array();
    $test_array[] = array ('Vorname: ' => "Max", 'Nachname: ' => "Muster", 'Auto:' => "BMW");
    $test_array[] = array ('Vorname: ' => "saft", 'Nachname: ' => "meister", 'Auto:' => "Audi");
     
    $xmlroot = new SimpleXMLElement('<persons></persons>');
    foreach($test_array as $person)
    {
      // Neues Kind element für die Person
      $personChild = $xmlroot->addChild('person');
      foreach($person as $key => $value)
      {
         // Hier die Personen-Elemente hinzufügen
         $key = trim(str_replace(':', '', $key));
         $value = trim(strip_tags($value));
         $personChild->addChild($key, $value);
      }
    }
     
    header('Content-Type: text/xml');
    echo $xmlroot->asXML();
    123123123 bedankt sich. 
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  8. #8
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Zitat Zitat von saftmeister Beitrag anzeigen
    Wenn du mehr als eine Person hinzufügen willst, müsste das ungefähr so aussehen:

    Code php:
    1
    2
    3
    4
    
    <?php
    $test_array = array();
    $test_array[] = array ('Vorname: ' => "Max", 'Nachname: ' => "Muster", 'Auto:' => "BMW");
    $test_array[] = array ('Vorname: ' => "saft", 'Nachname: ' => "meister", 'Auto:' => "Audi");
    OT: ja ja, BMW & Audi
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 02.11.09, 17:18
  2. [perl] Vorhandes Array [Name;Vorname/n] in zweidimensionales Array splitten
    Von FlockY im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 3
    Letzter Beitrag: 31.08.09, 18:53
  3. Je nach Array-eintrag neues array erstellen
    Von ElGrAnDiOs im Forum PHP
    Antworten: 2
    Letzter Beitrag: 25.11.05, 12:17
  4. Antworten: 8
    Letzter Beitrag: 01.08.04, 11:23
  5. Antworten: 2
    Letzter Beitrag: 15.01.04, 18:22