欢迎来到代码驿站!

Shell

当前位置:首页 > 脚本语言 > Shell

shell生成简单格式的xml实例

时间:2021-07-25 08:37:48|栏目:Shell|点击:

以下是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"/>
 </硬件>
</投递信息>

上一篇:局域网远程开机软件制作代码分享

栏    目:Shell

下一篇:shell监控脚本实例―监控mysql主从复制

本文标题:shell生成简单格式的xml实例

本文地址:http://www.codeinn.net/misctech/161079.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有