En Perl, ¿cómo puedo cambiar un elemento en un archivo XML sin cambiar el formato del archivo XML?

Tengo un archivo XML del formato:

<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>

Quiero cambiar el valor deShanebond aShane Bond.

Estaba usandoXML::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, consejos sobre cómo hacer esto.

Gracias por adelantado.

Quiero que el archivo de salida se guarde en el mismo directorio y, si es posible, con el mismo nombre. ¿Es posible?

Respuestas a la pregunta(4)

Su respuesta a la pregunta