convert one form of xml data to other

I would like to convert one form of xml tag data to another

     <DescriptionList> 
       <DescriptionExt language="en" shortDesc="ITALIAN SAUSAGE SUB" longDesc="" sizeDesc="" smallImage="Pictures\\sub-italian-sausage.png" largeImage="" forceImageUpdate="yes" /> 
       <DescriptionExt language="es" shortDesc="SUBMARINO DE SALCHICHA ITALIANA" longDesc="" sizeDesc="" smallImage="Pictures\\sub-italian-sausage.png" largeImage="" forceImageUpdate="yes" /> 
     </DescriptionList> 

To

<LanguageList>
<Language ID="ENGLISH" Name="ITALIAN SAUSAGE SUB" SizeLabel="" Description="" Picture="Pictures\sub-italian-sausage.png" LargePicture="" />
<Language ID="SPANISH" Name="SUBMARINO DE SALCHICHA ITALIANA" SizeLabel="" Description="" Picture="Pictures\sub-italian-sausage.png" LargePicture="" />
</LanguageList>

Please help me how can i do this using shell script
The value inside the atrributes should be same for few atrributes and converted for few

Sai

Hi,

You may need to use perl xml parse to deal with it.

purely use shell is a little bit complex