Tengo un archivo XML del formato:En Perl, ¿cómo puedo cambiar un elemento en un archivo XML sin cambiar el formato del archivo XML?
<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>
que quieren cambiar el valor de Shanebond
a Shane Bond
.
Yo estaba usando XML::Simple
, pero el resultado fue un hash.
Quiero el mismo formato que el archivo de entrada. E.g: el archivo de salida debe ser el siguiente:
<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>
Por favor, indique cómo hacerlo.
Gracias de antemano.
Quiero que el archivo de salida se guarde en el mismo directorio y si es posible con el mismo nombre. ¿Es posible?
¿Qué pasa con un hash? – innaM
el archivo xml es un archivo de configuración y el componente que lo está utilizando no puede leer el archivo hash. también si su formato se cambia después de crear el archivo, entonces también el componente no puede leer el valor del archivo de configuración –
XMLin -> procesar contenidos -> XMLout – innaM