• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > shell生成简单格式的xml实例

shell生成简单格式的xml实例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell解析xml,shell xml,shell脚本实例,shell脚本编程实例,shell编程实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

以下是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
}
</div>

以下是测试代码:
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 '投递信息'
</div>

生成的xml文件如下

<?xml version=1.0 encoding="GBK"?>
<投递信息>
 <硬件>
  <网卡 value="1"/>
 </硬件>
</投递信息>
</div>

</div>

您可能想查找下面的文章:

  • shell生成简单格式的xml实例

相关文章

  • 在shell或者perl中改变字体或背景的颜色
  • shell脚本学习指南[五](Arnold Robbins & Nelson H.F. Beebe著)
  • 一天一个shell命令 linux好管家-磁盘-du命令详解
  • 简化shell终端命令输入的脚本式快捷键工具
  • linux下批量删除utf8 bom的实现方法
  • Shell脚本中执行sql语句操作mysql的5种方法
  • 8个实用的Shell脚本分享
  • Linux shell脚本编程if语句的使用方法(条件判断)
  • rhel5.7下安装gearmand及启动的方法
  • linux获取系统启动时间示例详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Linux命令每天必学(55)之traceroute命令
    • Linux xargs命令详细介绍
    • 让代码整洁、过程清晰的BASH Shell编程技巧
    • linux awk时间计算脚本及awk命令详解
    • shell学习之printf命令格式化输出语句
    • shell实现四则运算简单方法
    • awk实现Left、join查询、去除重复值以及局部变量讲解例子
    • 总结的7个shell字符串操作方法和实例分享
    • shell查找当前目录下大于1M的文件的三种方法分享
    • Linux中scp命令获取远程文件的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有