CPU
Lieutenant
- Registriert
- Jan. 2006
- Beiträge
- 704
Hallo,
ich habe mir einen XML-Parser gebaut, der unter PHP4 und PHP5 lauffähig ist. Dieser geht die XML-Datei durch und erstellt ein Array.
Folgender XML-Baum
würde folgendes Array ausgeben:
Unter "-" finden sich alle Attribute und unter "+" der Inhalt bzw. die Kinderknoten.
Nun meine Frage ist folgende:
Wie kann ich nun den Array in einen XML-String umwandeln? Dies muss sicherlich mit Rekursion geschehen! Doch wie weiß ich nicht! Ich probiere schon seit längerer Zeit daran herum und schaffe es nicht!
Schon mal Danke für's lesen,
CPU
ich habe mir einen XML-Parser gebaut, der unter PHP4 und PHP5 lauffähig ist. Dieser geht die XML-Datei durch und erstellt ein Array.
Folgender XML-Baum
Code:
<?xml version="1.0"?>
<bestaende>
<bestaende>
<artikel artnr="401017">
<bestand>nein</bestand>
</artikel>
<artikel artnr="401167">
<bestand>nein</bestand>
</artikel>
<artikel artnr="401171">
<bestand>nein</bestand>
</artikel>
<artikel artnr="401748">
<bestand>nein</bestand>
</artikel>
<artikel artnr="401791">
<bestand>nein</bestand>
</artikel>
<artikel artnr="402127">
<bestand>ja</bestand>
</artikel>
<artikel artnr="404398">
<bestand>nein</bestand>
<lieferwoche>36</lieferwoche>
</artikel>
<artikel artnr="405023">
<bestand>ja</bestand>
</artikel>
<artikel artnr="405458">
<bestand>ja</bestand>
</artikel>
</bestaende>
<messages></messages>
</bestaende>
PHP:
Array
(
[bestaende] => Array
(
[-] => Array
(
)
[+] => Array
(
[bestaende] => Array
(
[0] => Array
(
[+] => Array
(
[artikel] => Array
(
[0] => Array
(
[-] =>
[+] => Array
(
[bestand] => Array
(
[0] => Array
(
[+] => nein
)
)
)
)
[1] => Array
(
[-] =>
[+] => Array
(
[bestand] => Array
(
[0] => Array
(
[+] => nein
)
)
)
)
[2] => Array
(
[-] =>
[+] => Array
(
[bestand] => Array
(
[0] => Array
(
[+] => nein
)
)
)
)
[3] => Array
(
[-] =>
[+] => Array
(
[bestand] => Array
(
[0] => Array
(
[+] => nein
)
)
)
)
[4] => Array
(
[-] =>
[+] => Array
(
[bestand] => Array
(
[0] => Array
(
[+] => nein
)
)
)
)
[5] => Array
(
[-] =>
[+] => Array
(
[bestand] => Array
(
[0] => Array
(
[+] => ja
)
)
)
)
[6] => Array
(
[-] =>
[+] => Array
(
[bestand] => Array
(
[0] => Array
(
[+] => nein
)
)
[lieferwoche] => Array
(
[0] => Array
(
[+] => 36
)
)
)
)
[7] => Array
(
[-] =>
[+] => Array
(
[bestand] => Array
(
[0] => Array
(
[+] => ja
)
)
)
)
[8] => Array
(
[-] =>
[+] => Array
(
[bestand] => Array
(
[0] => Array
(
[+] => ja
)
)
)
)
)
)
)
)
[messages] => Array
(
[0] => Array
(
[+] =>
)
)
)
)
)
Nun meine Frage ist folgende:
Wie kann ich nun den Array in einen XML-String umwandeln? Dies muss sicherlich mit Rekursion geschehen! Doch wie weiß ich nicht! Ich probiere schon seit längerer Zeit daran herum und schaffe es nicht!
Schon mal Danke für's lesen,
CPU