3Danke
ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
560
560
EMPFEHLEN
-
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:
Danke!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 . " " ;
?>
-
12.12.11 09:28 #2
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 DOMDie Schweine von heute sind unsere Schnitzel von morgen!
-
Ja genau (hab mich falsch ausgedrückt),
geht das nicht am besten mit SimpleXml oder so?
-
12.12.11 09:45 #4
Doch, das geht natüclich auch, siehst du anhand der Beispiele bei #9 & #10
http://de.php.net/manual/de/simplexm...ples-basic.phpDie Schweine von heute sind unsere Schnitzel von morgen!
-
12.12.11 09:47 #5
- 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();
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
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!
-
12.12.11 11:52 #7
- 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();
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
12.12.11 14:23 #8Die Schweine von heute sind unsere Schnitzel von morgen!
Ähnliche Themen
-
Array soll mit zufälligen Werten aus anderem Array gefüllt werden
Von jenny-birdy im Forum Java GrundlagenAntworten: 4Letzter Beitrag: 02.11.09, 17:18 -
[perl] Vorhandes Array [Name;Vorname/n] in zweidimensionales Array splitten
Von FlockY im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 3Letzter Beitrag: 31.08.09, 18:53 -
Je nach Array-eintrag neues array erstellen
Von ElGrAnDiOs im Forum PHPAntworten: 2Letzter Beitrag: 25.11.05, 12:17 -
[PHP | MySQL] Werte aus einem Array zählen, nicht im Array
Von Claas M im Forum PHPAntworten: 8Letzter Beitrag: 01.08.04, 11:23 -
Function >> Array auslesen + explode --> neues Array? Nur wie?
Von Sway im Forum PHPAntworten: 2Letzter Beitrag: 15.01.04, 18:22





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren