Ich suche die Funktion (Methode), mit der ich den Content eines
Elements ersetzen kann.
Ich habe folgendes XML File:
<array>
<item id="1">
<name>Klaus Raus</name>
<alter>20</alter>
</item>
<item id="2">
<name>Nihil Baxtor</name>
<alter>30</alter>
</item>
</array>
Nun möchte ich schnell durchs XMLFile gehen, und das Alter von allen <alter>
Elementen auf 0 setzen. In PHP4.x benutzte ich die Library DOM_XML. Dort
existierte eine Methode set_content, mit welcher man den Inhalt eines
domElements
ersetzen konnte. Die Methode hies da set_content. Leider funktionierte diese
Methode
nicht richtig, denn sie fügte den neuen Inhalt einfach dam alten an. Wie
ärgerlich
(wer sich erinnern kann....).
Eine analoge Methode für PHP5.0 (welche auch korrekt funktioniert) habe ich
leider nicht finden können.
Zur Zeit löse ich das Problem so, dass ich den childNode <alter> des
Elements <item>
entferne. Ich kreiere ein neues Element <alter> setze den content auf 0 und
setze
das neu generierte Element als subNode <item> wieder an. Dies finde ich aber
sehr
umständlich. Dies müsste doch einfacher gehen!
Gruss,
Felix
Die Lösung wurde mir eben in alt.php gepostet. Hier die Antwort auf meine
Frage:
foreach ($nameas $node) {
$node->nodeValue = "NEW NAME";
}