Hellihello Ashura,
Versuche einmal Folgendes:
$knoten->[link:http://de2.php.net/manual/de/function.dom-domnodelist-item.php@title=item](0)
Jap, dann bekomme ich mit (0) einen leeren String, dass sind wohl die Whitspaces vor dem ersten echten knoten, und dann mit (1) den kompletten Stringinhalt vom <knoten>, ohne die <unterknoten> Elemente.
Wie aber greife ich auf den Inhalte von <unterknoten1> zu und wie verändere ich diesen Wert bzw. analog wie greife ich direkt auf knoten 1 zu, was mit simpleXML mit $xmldoc->knoten[0] bzw. $xmldoc->knoten[0]->unterknoten1 geht?
PHPs DOM verhält sich analog zum JS-DOM, d. h. du kannst ebenso mit firstChild, nodeValue und dergleichen agieren.
Ah, mit
$unterknoten2liste=$wurzel->getElementsByTagName('unterknoten2');
foreach ($unterknoten2liste as $internerkey => $unterknoten2) {
$value->nodeValue="abc";
}
lässt sich zumindest die Knotenliste durchlaufen, und das nodeValue anpassen. Wie aber mache ich es, wenn ich vorher den unterknoten1 auf einen Wert checken möchte? Im Grunde also, durchlaufe alle <knoten> (die <unterknoten1> und <unterknoten2> enthalten) und checke den wert von <unterknoten1> und setze entsprechend den wert bei <unterknoten2>. Dadurch, dass es keine Arrays sind, kann ich ja nicht den gefundenen $internerkey aus der Nodelist1 als key für Nodelist2 nehmen.
Dank und Gruß und schönerSonntag
frankx