为什么用他

在EditPlus中没有自带的XML格式化工具,因此在使用上给我带来不必要的麻烦,与其使用其他工具还不如将已有的工具健壮一下,经过了解有一个叫做XmlStarlet 的工具,可以拿来集成到EditPlus中,要使用的时候直接Ctrl + 1 即可。

下载安装

http://xmlstar.sourceforge.net/download.php

 

解压后里面会有一个xml.exe 的工具,使用命令行打开可以获取帮助

5.格式化XML文档
================================================== ==

xml fo --help
XMLStarlet工具包:格式化XML文档
用法:xml fo [<options>] <xml-file>
其中<选项>是
   -n或--ndent  - 不缩进
   -t或--indent-tab  - 带制表符的缩进输出
   -s或--indent-spaces <num>  - 用<num>空格缩进输出
   -o或--omit-decl  - 省略xml声明<?xml version =“1.0”?>
   -R或--recover  - 尝试恢复可解析的内容
   -D或--dropdtd  - 删除输入文档的DOCTYPE
   -C或--nocdata  - 用文本节点替换cdata节
   -N或--nsclean  - 删除多余的名称空间声明
   -e或--encode <编码>  - 以给定编码输出(utf-8,unicode ...)
   -H或--html  - 输入是HTML
   -h或--help  - 打印帮助

 

主要使用到的是-fo 参数,即 格式化输入的XML数据

使用方式

直接在命令行中使用

./xml fo {fileName} 即可格式化文件内容并输出到命令行中。

集成EditPlus插件

EditPlus首选项-自定义工具-添加工具

1、菜单名称(随意):XML格式化

2、命令:选择xml.exe

3、参数:fo -o

4、动作:筛选文本(替换内容)

 

注意:因为格式化是格式化标准的XML文本,因此必须有唯一的根元素存在,否则Err

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注