shell生成简单格式的xml实例

 更新时间:2015年03月17日 10:36:53   投稿:junjie  
这篇文章主要介绍了shell生成简单格式的xml实例,本文直接给出实现代码,需要的朋友可以参考下

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

相关文章

  • Linux 连续执行多条命令的方法(推荐)

    Linux 连续执行多条命令的方法(推荐)

    下面小编就为大家带来一篇Linux 连续执行多条命令的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • linux iptables防火墙中的工作常用命令

    linux iptables防火墙中的工作常用命令

    linux系统的防火墙,IP信息包过滤u系统,它实际上由两个组件netfilter和iptables组成,这篇文章主要介绍了linux iptables防火墙-工作常用命令,需要的朋友可以参考下
    2022-10-10
  • Linux中cut命令的基本使用详解

    Linux中cut命令的基本使用详解

    cut命令是一个Linux/Unix命令,用于从文件或标准输入中提取字段并输出到标准输出,这篇文章主要介绍了Linux系统之cut命令的基本使用,需要的朋友可以参考下
    2023-05-05
  • 一张图让你学会Vim编辑器快捷键

    一张图让你学会Vim编辑器快捷键

    今天小编就为大家分享一篇一张图让你学会Vim编辑器快捷键,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • linux rename 批量修改文件名的操作方法

    linux rename 批量修改文件名的操作方法

    这篇文章主要介绍了linux rename 批量修改文件名的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • Linux在shell中自动生成1到100的数组方法(两种方法)

    Linux在shell中自动生成1到100的数组方法(两种方法)

    之前自己在写shell脚本的时候,需要自动创建1-100的文本确不知道该如何去创建。今天小编给大家分享两种方法,需要的朋友参考下
    2017-02-02
  • shell学习教程获取命令行参数示例

    shell学习教程获取命令行参数示例

    这篇文章主要介绍了shell学习中的基础知识的获取命令行参数示例,需要的朋友可以参考下
    2014-03-03
  • Shell中使用exec命令的方法和用途

    Shell中使用exec命令的方法和用途

    本文主要介绍了Shell中使用exec命令的方法和用途,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Shell脚本去重的几种方法实例

    Shell脚本去重的几种方法实例

    这篇文章主要介绍了Shell脚本去重的几种方法实例,本文直接给出代码实例,需要的朋友可以参考下
    2015-07-07
  • Shell脚本避免重复执行的方法

    Shell脚本避免重复执行的方法

    这篇文章主要介绍了Shell脚本避免重复执行的方法的,本文给出的代码只要放在需要执行的脚本头部即可避免重复执行,非常方便实用,需要的朋友可以参考下
    2015-01-01

最新评论