`
Brooke
  • 浏览: 1182190 次
  • 性别: 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

相关推荐

    Java格式化Xml文件

    因此,Java中提供了一些工具和方法来格式化XML文件,使其更易于理解和处理。本文将深入探讨如何使用Java来格式化XML文件。 首先,我们需要了解Java中处理XML的基本库——`javax.xml.transform`和`javax.xml.parsers...

    Json和Xml离线格式化工具

    "Json和Xml离线格式化工具"是针对这两种格式的解析和美化工具,可以在没有网络连接的情况下对JSON和XML数据进行格式化,使得数据更易于阅读和理解。 JSON格式化工具通常包含以下功能: 1. **代码高亮**:为键值对和...

    格式化 html js css xml文件利器

    "格式化 html js css xml文件利器"是一个专为这四种常见编程语言(HTML、JavaScript、CSS和XML)设计的高效工具,能够帮助开发者快速整理和美化他们的代码。 HTML(超文本标记语言)是网页的基础结构,良好的格式能...

    mac上sublime 支持json, xml 格式化

    为了更好地处理JSON和XML这两种常见的数据格式,Sublime Text提供了相应的插件支持,使得格式化这两种文件变得更加方便。这篇博文()可能详细介绍了如何在Sublime Text中安装和使用这些插件。 **JSON格式化** ...

    EMeditor使用JSEE一键格式化XML Format

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

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

    本文将围绕“格式化XML字符串并生成XML文件”这一主题展开,结合提供的标签“源码”和“工具”,探讨如何通过Java编程实现这一功能。 首先,我们有两个Java源代码文件,即`XMLFileUtil.java`和`XMLFormatUtil.java`...

    前端基于xml报文格式化工具

    而前端开发中,有时我们需要处理和展示XML报文,这就需要使用到特定的工具来帮助我们进行格式化和解析。"前端基于xml报文格式化工具"就是这样的一个工具,它使得前端开发者能够更方便地查看、编辑和理解XML数据。 ...

    xml_format.rar_javascript_xml格式化

    描述中提到这个工具"可用于emeditor插件",意味着它可以作为一个编辑器扩展,帮助用户在emeditor中快速格式化XML文档。emeditor是一款流行的、可定制的文本编辑器,支持多种编程语言和格式,添加这样的插件可以极大...

    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\...

    notepad++ v7.5.5json格式化插件xml格式化插件

    在这个压缩包中,我们主要关注的是两个插件:用于JSON格式化的插件和用于XML格式化的插件,这些插件将使Notepad++更加适合于查看和编辑这两种数据格式的关键信息。 首先,让我们详细了解一下JSON(JavaScript ...

    EditPlus 格式化xml和json

    **标题:“EditPlus 格式化XML和JSON”** EditPlus是一款强大的文本编辑器,尤其在编程和代码处理方面表现出色。它支持多种语言的语法高亮,包括XML和JSON这两种数据交换格式。本文将深入探讨如何利用EditPlus有效...

    Editplus设置json格式化和xml格式化

    在处理JSON和XML数据时,格式化的功能至关重要,因为它可以使代码更易读,便于理解和调试。本文将详细介绍如何在EditPlus中设置JSON和XML的格式化。 首先,我们来看JSON格式化。JSON(JavaScript Object Notation)...

    Editplus内含xml,json格式化插件

    打开EditPlus——&gt;Tools——&gt;Configure User Tools,配置XML 1、选择对话框左侧的Tools——&gt;User tools ……——&gt;Add...5、完成以后在tools菜单下就有一个“格式化xml”的选项,点击一下就能格式化xml文档,非常方便。

    xml,json,html格式化工具

    JSON格式化工具能够将数据整理成易读的键值对,每对之间用换行分隔,对象和数组则通过缩进来显示其层次关系。 HTML是网页内容的主要表示语言,不正确的格式可能会影响页面的呈现和维护。HTML格式化工具可以重新排列...

    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格式化XML的方法 XML(eXtensible Markup Language)也是一种常用的数据交换格式,它支持自定义标签和属性,因此比JSON更灵活。JavaScript对XML的处理不像JSON那么直观,因为XML结构更为复杂,通常...

    json,xml格式化html显示

    它通常会提供一个简单的API接口,接收JSON字符串作为输入,然后返回格式化后的HTML字符串,可以直接插入到网页中显示。 总的来说,JSON和XML都是数据交换的重要格式,它们各有优缺点,选择哪种格式取决于具体的应用...

    Notepad++的Json格式化插件和xml格式化插件(64位)

    1. JSON(JavaScript Object Notation)格式化插件: JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在处理JSON数据时,保持正确的缩进和对齐非常重要,因为这直接影响到数据的...

    Editplus添加xml,json格式化支持

    标题中的“Editplus添加xml,json格式化支持”指的是在Editplus这款文本编辑器中增加对XML和JSON这两种数据格式的美化和格式化功能。Editplus是一款轻量级但功能强大的文本编辑器,常用于编程、网页开发等场景,它...

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

    在JavaScript中,处理XML数据时,我们经常需要将XML字符串格式化并高亮显示,以增强可读性。本文将详细介绍如何使用DOMParser解析XML字符串,并递归遍历XML树来实现这一目标。 首先,XML(Extensible Markup ...

Global site tag (gtag.js) - Google Analytics