易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下批量修改xml文件内容

大家好:

好久不上CSDN了,上来就问问题,实在不好意思。但也不得不问。
我的问题是: 在linux下有多个xml文件,里面有相同的登录信息(如:连接数据库IP 用户名等),修改起来非常的不方便。我想将那些通用的信息再写一个ini文件,然后用脚本调用。不知如何实现。请大家指定下:

举例 :
xml文件中
<IP>0.0.0.0 </IP>

ini文件
IP=1.1.1.1

现在要读取ini文件中字段,来修改xml字段。


请大家说下使用什么脚本,具体用的什么,谢谢。

xml不是有现成的解析器么
也很方便的


js脚本解析xml就比较好

TiXml使用详解
http://blog.csdn.net/appletreesujie/archive/2009/05/21/4207435.aspx

很简单的,你读到ini文件中的"ip"等字段后,保存在一个vector里,然后再通过上边的网站介绍的方法读取
xml里的数据,把vector里的数据替换掉就可以了,即:
get,然后再set。

可以用正则表达式来作替换

sed 或 awk

没用过,3楼的方法ms可以尝试一下

顶!


引用
Perl code

[root@martin tmp]# cat iniIP=1.1.1.1
PORT=5000
[root@martin tmp]# cat xml <IP>1.1.1.1 </IP> <PORT>5000 </PORT>
[root@martin tmp]# cat t.sh../ini
sed-i"s/\( <IP>\).*\( <\/IP>\)/\1$IP\2/" xml
sed-i¡­


学习了!

据说sed和awk都可以很容易实现



相关问答:

嵌入式Linux缩减问题

大家好,本人目前刚刚接触Linux。现在公司的项目需要缩减Linux的Kernel和APP部分的Code Size。目前我们使用的是Linux2.6.22.15版本,应用于ADSL Modem(家庭网关)。

1.我们产品应用是ADSL Gateway,Kernel部 ......

Linux 目录问题

Linux新手,请大哥大姐不要见笑。

我用root用户登录到Linux系统。在根目录下面建了目录dir1,后用命令cd /dir1进入到dir1目录下,然后再用mkdir dir2建立了目录dir2 ,再后来用命令cd /dir2是,提示为:-bush ......

Linux 2.4.20-8 升级到 Linux 2.6.18之后的问题

升级成功了,但是在2.6.18很多modules都未加载,例如usb-storage,cdrom等等。
手动modprobe很多都不能加载成功,请问该怎么处理??
http://blog.chinaunix.net/u1/40912/showart_354070.html

我刚接触,看不 ......

北京急招linux、PHP网络应用开发

我们隶属中科院计算所网络重点实验室(http://www.ict.ac.cn/survey/channel/detail443.asp)基础设施课题组.
现因项目和业务拓展的需要,特需要招聘与项目相关的网络应用工程师1-2名。

具体要求如下。有意者 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号