使用得是Emeditor ,在看XML文档时,总是因为格式混乱而看不清。这个是一个Emeditor宏来自动格式化XML。下载:
formatXml.rar (1,021.00 bytes)
下面这段是这个网页版的javascript格式化XML的代码。
复制代码 代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv=content-type content="text/html; charset=UTF-8">
<title>Xml格式化工具</title>
<script type="text/javascript">
String.prototype.removeLineEnd = function()
{
return this.replace(/(<.+?\s+?)(?:\n\s*?(.+?=".*?"))/g,'$1 $2')
}
function formatXml(text)
{
//去掉多余的空格
text = '\n' + text.replace(/(<\w+)(\s.*?>)/g,function($0, name, props)
{
return name + ' ' + props.replace(/\s+(\w+=)/g," $1");
}).replace(/>\s*?</g,">\n<");
//把注释编码
text = text.replace(/\n/g,'\r').replace(/<!--(.+?)-->/g,function($0, text)
{
var ret = '<!--' + escape(text) + '-->';
//alert(ret);
return ret;
}).replace(/\r/g,'\n');
//调整格式
var rgx = /\n(<(([^\?]).+?)(?:\s|\s*?>|\s*?(\/)>)(?:.*?(?:(?:(\/)>)|(?:<(\/)\2>)))?)/mg;
var nodeStack = [];
var output = text.replace(rgx,function($0,all,name,isBegin,isCloseFull1,isCloseFull2 ,isFull1,isFull2){
var isClosed = (isCloseFull1 == '/') || (isCloseFull2 == '/' ) || (isFull1 == '/') || (isFull2 == '/');
//alert([all,isClosed].join('='));
var prefix = '';
if(isBegin == '!')
{
prefix = getPrefix(nodeStack.length);
}
else
{
if(isBegin != '/')
{
prefix = getPrefix(nodeStack.length);
if(!isClosed)
{
nodeStack.push(name);
}
}
else
{
nodeStack.pop();
prefix = getPrefix(nodeStack.length);
}
}
var ret = '\n' + prefix + all;
return ret;
});
var prefixSpace = -1;
var outputText = output.substring(1);
//alert(outputText);
//把注释还原并解码,调格式
outputText = outputText.replace(/\n/g,'\r').replace(/(\s*)<!--(.+?)-->/g,function($0, prefix, text)
{
//alert(['[',prefix,']=',prefix.length].join(''));
if(prefix.charAt(0) == '\r')
prefix = prefix.substring(1);
text = unescape(text).replace(/\r/g,'\n');
var ret = '\n' + prefix + '<!--' + text.replace(/^\s*/mg, prefix ) + '-->';
//alert(ret);
return ret;
});
return outputText.replace(/\s+$/g,'').replace(/\r/g,'\r\n');
}
function getPrefix(prefixIndex)
{
var span = ' ';
var output = [];
for(var i = 0 ; i < prefixIndex; ++i)
{
output.push(span);
}
return output.join('');
}
function btnFormat_click()
{
var $ = document.getElementById;
$('output').value = formatXml($('input').value);
}
</script>
</head>
<body>
<textarea id="input" style="width:100%;height:45%;"></textarea>
<div style="margin:0px auto;"><input type="button" id="btnFormat" onclick="btnFormat_click()" value="格式化" style="width:50%;height:10%;"/></div>
<textarea id="output" style="width:100%;height:45%;"></textarea>
</body>
</html>
相关推荐:
seo需要什么器械,seo需要什么器械才能做 ,长续航ai纯电汽车
AI免费生成文字,打造创作新时代
优化原理:提升效率、创新突破的核心法则,印刷包装推广有哪里网站
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
文章创作AI:引领智能写作的新时代
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
ChatGPT-深度学习与自然语言处理的革命性突破,金华ai视觉锁螺丝机
SEO妍:搜索引擎优化的艺术,轻松打造网络营销新未来,辽宁网站建设贵不贵
什么是seo如何进行seo,何谓seo ,红米的AI摄影什么意思
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
ChatGPT360:全方位提升你的工作与生活效率,ai72787
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
AI.生成重新定义创造力的新纪元
揭开“好的AI软件”背后的秘密:让生活和工作更智能的利器
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
ChatGPT无法加载?检查您的网络设置并尝试重启Chat,ai写作怎么写作文的
ChatGPT崩溃!用户反馈网页端无法访问,修复急需,ai院子
【SEO优化全攻略】提升网站流量的终极秘籍,带你轻松玩转搜索引擎优化!,金融网站推广维护
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
如何通过AI写文章,轻松提高写作效率与质量
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
未来写作新模式文章撰写AI如何助力内容创作
AI网页版本:开启智能时代的新篇章,拼音标调ai
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
优化页面-提升用户体验与搜索引擎排名的关键,绍兴视频营销推广
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
在线AI写文:开启高效创作新时代
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
ChatGPT充值打不开?这几招教你轻松解决问题!,免费的ai写作绘图
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,SEO_网站排名优化_网络推广
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,助您畅享无障碍智能对话体验,ai记录人
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
seo给你什么帮助,seo的利与弊 ,ai 大厨
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
目前AI软件有哪些?智能新时代的必备工具
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
SEO能给企业带来什么价值,seo的影响 ,ai蓝衣美女
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
如何识别文章是否由AI撰写?揭开智能写作的秘密
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广