javascript格式化显示xml,寻找了N久,终于找到一种可行方式,不过在Ext或者jquery的弹出框中暂时还没实现,js代码:
//格式化xml
function formatXml(str){
//去除输入框中xmll两端的空格。
str = str.replace(/^\s+|\s+$/g,"");
var source = new ActiveXObject("Msxml2.DOMDocument");
//装载数据
source.async = false;
source.loadXML(str);
// 装载样式单
var stylesheet = new ActiveXObject("Msxml2.DOMDocument");
stylesheet.async = false;
stylesheet.resolveExternals = false;
stylesheet.load(path+"/XlsTmpl/temp/format.xsl");
// 创建结果对象
var result = new ActiveXObject("Msxml2.DOMDocument");
result.async = false;
// 把解析结果放到结果对象中方法1
source.transformNodeToObject(stylesheet, result);
//alert(result.xml);
if(result.xml==''||result.xml==null){
alert('xml报文格式错误,请检查');
return false;
}
var finalStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n" +result.xml;
return finalStr;
}
需要建立一个format.xsl文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes" encoding="utf-8"/>
<xsl:template match="/ | @* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
格式化结果请看附件
- 大小: 28.2 KB
分享到:
相关推荐
EMeditor使用JSEE格式化XML Format 一键格式化 使用方法: 1. 选择要format的文件,文件内容全选 2. 菜单【选择】,选择jsee文件 3.完成
格式化 html js css xml文件利器,找了很久才找到,相见恨晚的感觉
Ctrl+1 就能格式化xml了 4、配置xml: 【tools】--> [Configure user tools] Menu txt:jsonFormat Command :Cscript.exe /nologo "D:\Program Files\EditPlus\json.js" (Editplus安装目录为D:\Program Files\...
NULL 博文链接:https://huahua2691.iteye.com/blog/1668842
javascript 正则表达式格式化xml标签缩进。 可用于emeditor插件,或者学习正则表达式。
近期发现用notepad++的自动更新插件更新不了,所以打包了一个自己平时用的notepad++_7.3.3版本和一些自己常用的插件,比如jstool,xmltool,NppAstyle等,可以对js格式化,xml格式化,java代码进行格式化
本文实例讲述了JavaScript格式化json和xml的方法。分享给大家供大家参考,具体如下: 格式化json实例 <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title>原生js...
两个关键点 1.使用DOMParser解析xml 2.递归遍历xml树,按格式输出每一个节点 ... * 格式化xml * @param content * @returns {*} */ this.parse_xml = function(content) { let xml_doc = null;
分享一个自己写的UE版的XML格式化脚本 配置:将JS文件放到 UE的scripts目录,如:D:\Program Files\UltraEdit\scripts 打开UE--高级--所有脚本--添加(选脚本)--设置热键 使用:将XML文本复制到UE后,按热键即可 注意...
codeMirror代码格式化工具,支持sql、C、Java等目前主流的编程语言
XML+CSS+SQL+JSON+HTML+JS格式化,包括“格式化”+“压缩”
自己写的js格式化配置规则,jsformat.xml 是一个js开发中的规则,通过myEclipse导入该规则后,能够自动快捷地对js文件和方法进行快速格式化排版,同时也是项目管理中规范编程格式的标准
由于国内某些原因,无法在note++插件管理器中下载json格式化插件和xml格式化插件,这里提供了note++软件安装包、json格式化插件和xml格式化插件,安装完成后只需按说明操作即可用
NULL 博文链接:https://wpf-0508.iteye.com/blog/2310987
下载:formatXml.rar (1,021.00 bytes)下面这段是这个网页版的javascript格式化XML的代码。 代码如下:<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”><html><head> <meta ...
该工具是为项目组写的,组成员在开发中必须先格式化 xml 文件后才上传到 svn ,目的是保证风格统一! web 开发中,xml 现在使用的越来越多,良好的书写格式应该是程序员的基本要求,有了这个格式调整工具,应该是...
主要介绍了js实现最短的XML格式化工具,实例分析了基于jquery-latest.js实现XML代码格式化的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
xml-beautify-以XML格式打印漂亮的文本。 它是根据获得。 如何使用? var beautifiedXmlText = new XmlBeautify ( ) . beautify ( srcXmlText , { indent : " " , //indent pattern like white spaces ...