- 论坛徽章:
- 0
|
本帖最后由 jils2013 于 2012-06-19 17:46 编辑
以前折腾过这个,xml文件格式感觉很自由
有些是<value name="abc">123</value>
有些又是<xxx><name>abc</name><value>123</value></xxx>
在我看来以上差不多,但是不同的人写来都一样;
其他的方面shell和xml也不一样,比如关键字符 shell里面的空格(类似的还有单引号双引号)在xml很随意到处都是,所以处理值以前,基本所有的类似shell敏感关键词都要做处理,非常难受;
show一个当时入值转义的小函数:- function strconvert(str)
- {
- gsub("\\\?","\\\?",str);
- gsub("\\\$","\\\$",str);
- gsub("\\\(","\\\(",str);
- gsub("\\\)","\\\)",str);
- gsub("\\\|","\\\|",str);
- # print "@strconver@"str;
- return str;
- }
复制代码 这些还只是我有限遇到的几十个里面碰到的符号;
如果赶上有想象力不按规矩出牌的不知道会有什么特殊的东西;
当时折腾几个月,写出来的又臭又长,最后遇到一个,把一个超长数据库描述符 直接写在一个记录里;直接超出了hpux 上awk处理单行记录上限,太悲剧了 |
|