[求助]在XML文件中搜索某个字段并插入到指定位置

sh/bash/dash/ksh/zsh等Shell脚本
回复
taker2001
帖子: 16
注册时间: 2006-01-06 11:35

[求助]在XML文件中搜索某个字段并插入到指定位置

#1

帖子 taker2001 » 2007-03-21 11:06

我现在想实现的功能是,在XML文件中搜索某个字段并插入到指定位置:

例如:

代码: 全选

<stuff>
<stuffFullName>David</stuffFullName>
<stuffId>12345</stuffId>
<stuffTel>9999-9999</stuffTel>
<stuffEmail>[email protected]</stuffEmail>   -->搜索email字段,没有就插入这一行
</stuff>
但是现在的问题是这个XML文件很大,上万行,不能直接用cat 的方法去做,请问各位有什么好办法?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2007-03-21 11:15

man sed
● 鸣学
taker2001
帖子: 16
注册时间: 2006-01-06 11:35

#3

帖子 taker2001 » 2007-03-21 22:17

eexpress 写了:man sed
我晕 很难吧 不是简单的搜索/替换。。。。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#4

帖子 eexpress » 2007-03-21 23:57

那就awk。等同于写c的解释程序。只是要自己拼接各部分了。
● 鸣学
kf701
帖子: 24
注册时间: 2007-03-20 9:33
联系:

#5

帖子 kf701 » 2007-03-22 9:14

用 tinyxml 写个小程序吧,
这要根据XML文件的复杂度和你要insert的
位置,shell不一定可以。
taker2001
帖子: 16
注册时间: 2006-01-06 11:35

#6

帖子 taker2001 » 2007-03-22 11:04

kf701 写了:用 tinyxml 写个小程序吧,
这要根据XML文件的复杂度和你要insert的
位置,shell不一定可以。
tinyxml 写的小程序可以在UNIX上不用编译就运行么?我现在的情况是要改一个XML文件,并给regional team的人去apply(他们不懂IT)- - 所以我本来想写一个shell script给他们跑一下就能改好所有的东西
回复