码迷,mamicode.com
首页 > 其他好文 > 详细

格式化xml

时间:2014-12-31 12:57:15      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

xmllint是一个很方便的处理及验证xml的工具,linux下要安装libxml2才能使用这个命令。

但是 xmllint -format filename 格式化输出是在标准输出,而不是文件本身。(不能简单的使用重定向)

所以我写了个bash 函数,放在 /etc/bashrc里

function xmlformat()
{
    for filename in $@
    do
        if [ -f $filename ]
        then
            cp -f $filename .${filename}\~
            xmllint -format $filename > /tmp/xmlformat.$$.temp
            cat /tmp/xmlformat.$$.temp > $filename
        fi

        if [ $filename = - ]
        then
            xmllint -format -
        fi
    done
    rm /tmp/xmlformat.$$.temp -f &> /dev/null
}

 

支持批量/通配符匹配/从标准输入中读取数据用 xmlformat -

 

格式化xml

标签:

原文地址:http://www.cnblogs.com/zhangjiaxing/p/4195450.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!