Em Perl, como posso alterar um elemento em um arquivo XML sem alterar o formato do arquivo XML?

Eu tenho um arquivo XML do 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>

Eu quero mudar o valor deShanebond paraShane Bond.

Eu estava usandoXML::Simple, mas o resultado foi um hash.

Eu quero o mesmo formato que o arquivo de entrada. Por exemplo: o arquivo de saída deve ser o seguinte:

<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, conselhos como fazer isso.

Desde já, obrigado.

Eu quero que o arquivo de saída seja salvo no mesmo diretório e, se possível, com o mesmo nome. é possível?

questionAnswers(4)

yourAnswerToTheQuestion