手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >shell生成简单格式的xml实例
shell生成简单格式的xml实例
摘要:以下是shell代码:create_xml.sh复制代码代码如下:#!/bin/bash#author:dengzhaoqun#date:2...

以下是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生成简单格式的xml实例】相关文章:

Linux Shell 常见的命令行格式简明总结

Shell脚本中单引号(‘)和双引号(“)的使用区别

shell数组常用实例分享

Shell脚本处理浮点数的运算和比较实例

Shell中的循环语句for、while、until实例讲解

shell 进度条实现代码

shell替换文件中的文件路径脚本分享

Shell编程 Bash引号的那点事

shell脚本连接、读写、操作mysql数据库实例

Shell脚本自动删除指定大小以上的备份文件

精品推荐
分类导航