【转】用shell生成简单格式的xml

2 篇文章 0 订阅
http://blog.csdn.net/dengzhaoqun/article/details/7262271

以下是shell代码:

create_xml.sh


#! /bin/bash  

#author: dengzhaoqun
#date: 201202/14

outfile=out
tabs=0

put(){
echo '<'${*}'>' >> $outfile
}

put_head(){
put '?'${1}'?'
}

out_tabs(){
tmp=0
tabsstr=""
while [ $tmp -lt $((tabs)) ]
do
tabsstr=${tabsstr}'\t'
tmp=$((tmp+1))
done
echo -e -n $tabsstr >> $outfile
}

tag_start(){
out_tabs
put $1
tabs=$((tabs+1))
}

tag_end(){
tabs=$((tabs-1))
out_tabs
put '/'${1}
}

tag_value(){
out_tabs
str=""
str=${1}' value="'${2}'"/'
put $str
}


以下是测试代码:

ts_xml.sh

#! /bin/bash  

#author: dengzhaoqun
#date: 20120215

source './create_xml.sh'
put_head 'xml version='1.0' encoding="GBK"'
tag_start '投递信息'
tag_start '硬件'
tag_value '网卡' 1
tag_end '硬件'
tag_end '投递信息'


生成的xml文件如下


<?xml version=1.0 encoding="GBK"?>  
<投递信息>
<硬件>
<网卡 value="1"/>
</硬件>
</投递信息>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值