麻烦的XML

麻烦的XML

嘛..
想要从1.xml中读取部分标签对的值,然后用这个值去替换2.xml中部分标签对的值,而且两文件中的标签对不是一样的名字
1.xml需要取值的那部分为红色
复制内容到剪贴板
代码:
10      <name>My Msn</name>
11      [color=Red]<protocols>MSN</protocols>[/color]
12      [color=Red]<startup>false</startup>[/color]
13      <work_dir>/home/zealic/msn/</work_dir>
14      <program>demo</program>
15      [color=Red]<address>127.0.0.1</address>[/color]
16      [color=Red]<program_arguments>-N</program_arguments>[/color]
17      <stdout>dev/null</stdout>
18      <stderr>/dev/null</stderr>
19      **buildxml.sh</script>
2.xml需要替换的部分为红色
复制内容到剪贴板
代码:
11 <device>
12        [color=Red]<name>QQ</name>[/color]
13        <da>0</da>
14        <do>0</do>
15        [color=Red]<enable>false</enable>[/color]
16 </device>
17        [color=Red]<ip>10.0.0.1</ip>[/color]
18        [color=Red]<arg>0</arg>[/color]
19        <stdout>dev/null</stdout>
20        <stderr>/dev/null</stderr>
而且1.xml还有会出现两次的标签对..
比如<address></address>这个字段

例如把1.xml中的"<protocols>MSN</protocols>"标签的值取出来然后替换2.xml中的"<name>QQ</name>"标签的值.
囧..希望各位指点指点方法..

      
不明白到底什么问题。

你这样应用xml?      
不是不是
倒也不是应用了
只是一个项目中引发出来的一个想法而已
就想知道用shell要怎样才可以实现,俺学shell没几天的...羞

其实是一个类似代理一样的东东,接收服务端的过来相关信息去修改客户端程序的配置文件,客户端是没有直接和服务端进行通讯的.代理本地也把最后一次接收到的信息存到自己的配置文件里
目前的方法是直接由这个"代理"接受信息后存到环境变量,然后调用一shell脚本去修改客户端配置文件