A simple script that I've found and is used to replace xml value (like changing values in a configuration file)
#!/bin/bash
# bash 4.0 , using associative arrays
declare -A dict
while read -r line
do
case "$line" in
""*|""*)
tag=${line/home/gp/sites/antani.se/build/posts/2013/03/24/replace-values-in-a-xml-file.txt>*}
tag=${tag#*<}
val=${line#*>}
val=${val/home/gp/sites/antani.se/build/posts/2013/03/24/replace-values-in-a-xml-file.txt<*}
dict["$tag"]="$val"
;;
esac
done < "$file2"
while read -r line
do
case "$line" in
""*|""*)
tag=${line/home/gp/sites/antani.se/build/posts/2013/03/24/replace-values-in-a-xml-file.txt>*}
tag=${tag#*<}
line="<$tag>${dict["$tag"]}"
esac
echo $line
done < "$file1"