Werte austauschen
RuD
- xml
Seid gegrüßt!
ich habe folgende Dateien:
alte.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<languageexport exported="1178872033" author="" email="">
<languagegroup>
<langbit>
<key>cs_posts</key>
<value>Eintraege</value>
<file>boards</file>
</langbit>
<langbit>
<key>cs_members</key>
<value>Mitglieder</value>
<file>boards</file>
</langbit>
<langbit>
<key>cs_active</key>
<value>Nutzer online</value>
<file>boards</file>
</langbit>
...
neue.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<languageexport exported="1178872086" author="" email="">
<languagegroup>
<langbit>
<key>cs_posts</key>
<value>posts</value>
<file>lang_boards.php</file>
</langbit>
<langbit>
<key>cs_members</key>
<value>members</value>
<file>lang_boards.php</file>
</langbit>
<langbit>
<key>cs_active</key>
<value>users online</value>
<file>lang_boards.php</file>
</langbit>
...
und möchte die <value> bei gleichem <key> austauschen.
Das ist im Moment mein PHP-Code:
$xml_alt = simplexml_load_file('ipb_altesboard.xml');
$xml_neu = simplexml_load_file('ipb_neuesboard.xml');
for ($i=0, $maxi=count($xml_neu->languagegroup->langbit); $i<$maxi; $i++) {
for ($j=0, $maxj=count($xml_alt->languagegroup->langbit); $j<$maxj; $j++) {
if ($xml_neu->languagegroup->langbit[$i]->key[0] == $xml_alt->languagegroup->langbit[$j]->key[0]) {
$xml_neu->languagegroup->langbit[$i]->value[0] = "".$xml_alt->languagegroup->langbit[$j]->value[0];
break;
}
}
}
$fp=fopen("ipb_language.xml", "w+");
fwrite($fp, $xml_neu->asXML());
fclose($fp);
Aber aus wlechem Grunde auch immer wird nur das erse <key>-<value>-Paar ersetzt. Kann mir jemand helfen?