`
Brooke
  • 浏览: 1180534 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

js格式化显示xml

阅读更多
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
分享到:
评论
1 楼 see1di 2014-09-12  
你的這個function只能支持IE

相关推荐

    EMeditor使用JSEE一键格式化XML Format

    EMeditor使用JSEE格式化XML Format 一键格式化 使用方法: 1. 选择要format的文件,文件内容全选 2. 菜单【选择】,选择jsee文件 3.完成

    格式化 html js css xml文件利器

    格式化 html js css xml文件利器,找了很久才找到,相见恨晚的感觉

    Editplus,xml,json格式化插件

    Ctrl+1 就能格式化xml了 4、配置xml: 【tools】--&gt; [Configure user tools] Menu txt:jsonFormat Command :Cscript.exe /nologo "D:\Program Files\EditPlus\json.js" (Editplus安装目录为D:\Program Files\...

    格式化xml字符串,并生成xml文件

    NULL 博文链接:https://huahua2691.iteye.com/blog/1668842

    xml_format.rar_javascript_xml格式化

    javascript 正则表达式格式化xml标签缩进。 可用于emeditor插件,或者学习正则表达式。

    notepad++_7.3.3_32_64通用_jstool,xmltool,js格式化,xml格式化

    近期发现用notepad++的自动更新插件更新不了,所以打包了一个自己平时用的notepad++_7.3.3版本和一些自己常用的插件,比如jstool,xmltool,NppAstyle等,可以对js格式化,xml格式化,java代码进行格式化

    JavaScript格式化json和xml的方法示例

    本文实例讲述了JavaScript格式化json和xml的方法。分享给大家供大家参考,具体如下: 格式化json实例 &lt;!DOCTYPE html&gt; &lt;html lang=en&gt; &lt;head&gt; &lt;meta charset=UTF-8&gt; &lt;title&gt;原生js...

    Javascript格式化并高亮xml字符串的方法及注意事项

    两个关键点 1.使用DOMParser解析xml 2.递归遍历xml树,按格式输出每一个节点 ... * 格式化xml * @param content * @returns {*} */ this.parse_xml = function(content) { let xml_doc = null;

    UE版_XML格式化脚本

    分享一个自己写的UE版的XML格式化脚本 配置:将JS文件放到 UE的scripts目录,如:D:\Program Files\UltraEdit\scripts 打开UE--高级--所有脚本--添加(选脚本)--设置热键 使用:将XML文本复制到UE后,按热键即可 注意...

    codeMirror代码格式化(官方demo)

    codeMirror代码格式化工具,支持sql、C、Java等目前主流的编程语言

    XML+CSS+SQL+JSON+HTML+JS格式化

    XML+CSS+SQL+JSON+HTML+JS格式化,包括“格式化”+“压缩”

    js格式化规则

    自己写的js格式化配置规则,jsformat.xml 是一个js开发中的规则,通过myEclipse导入该规则后,能够自动快捷地对js文件和方法进行快速格式化排版,同时也是项目管理中规范编程格式的标准

    Notepad++带js,json和xml工具,珍藏的资源

    由于国内某些原因,无法在note++插件管理器中下载json格式化插件和xml格式化插件,这里提供了note++软件安装包、json格式化插件和xml格式化插件,安装完成后只需按说明操作即可用

    js/css/html进行格式化

    NULL 博文链接:https://wpf-0508.iteye.com/blog/2310987

    如何使用Javascript正则表达式来格式化XML内容

    下载:formatXml.rar (1,021.00 bytes)下面这段是这个网页版的javascript格式化XML的代码。 代码如下:&lt;!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”&gt;&lt;html&gt;&lt;head&gt; &lt;meta ...

    xml/html/jsp/php/所有标签形式文档 缩进格式化

    该工具是为项目组写的,组成员在开发中必须先格式化 xml 文件后才上传到 svn ,目的是保证风格统一! web 开发中,xml 现在使用的越来越多,良好的书写格式应该是程序员的基本要求,有了这个格式调整工具,应该是...

    js实现最短的XML格式化工具实例

    主要介绍了js实现最短的XML格式化工具,实例分析了基于jquery-latest.js实现XML代码格式化的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    xml-beautify:JS的XML漂亮格式化程序

    xml-beautify-以XML格式打印漂亮的文本。 它是根据获得。 如何使用? var beautifiedXmlText = new XmlBeautify ( ) . beautify ( srcXmlText , { indent : " " , //indent pattern like white spaces ...

Global site tag (gtag.js) - Google Analytics