Ich habe eine XML-Datei des Formats:In Perl, wie kann ich ein Element in einer XML-Datei ändern, ohne das Format der XML-Datei zu ändern?
<outer1>
<inner1>
<name>Stonecold</name>
<profession>warrior</profession>
<org>wwf</org>
</inner1>
<inner1>
<name>Shanebond</name>
<profession>Bowler</profession>
<org>newzealand</org>
</inner1>
<inner1>
<name>brain schemidit</name>
<profession>Chairman</profession>
<org>Google</org>
</inner1>
</outer1>
Ich möchte den Wert von Shanebond
zu Shane Bond
ändern.
Ich war mit XML::Simple
, aber das Ergebnis war ein Hash.
Ich möchte das gleiche Format wie die Eingabedatei. ZB: Die Ausgabedatei sollte wie folgt aussehen:
<outer1>
<inner1>
<name>Stonecold</name>
<profession>warrior</profession>
<org>wwf</org>
</inner1>
<inner1>
<name>Shane Bond</name>
<profession>Bowler</profession>
<org>newzealand</org>
</inner1>
<inner1>
<name>brain schemidit</name>
<profession>Chairman</profession>
<org>Google</org>
</inner1>
</outer1>
Bitte beraten Sie, wie Sie dies tun.
Vielen Dank im Voraus.
Ich mag, dass die Ausgabedatei im selben Verzeichnis und wenn möglich mit dem gleichen Namen gespeichert werden. ist es möglich?
Was ist falsch an einem Hash? – innaM
Die XML-Datei ist eine Konfigurationsdatei und die Komponente, die sie verwendet, kann die Hash-Datei nicht lesen. Auch wenn das Format nach dem Erstellen der Datei geändert wird, kann auch die Komponente den Wert aus der Konfigurationsdatei nicht lesen. –
XMLin -> Prozessinhalt -> XMLout – innaM