免费的XML格式化工具

有一个免费的XML格式(缩进)工具可以在那里我可以通过一个XMLstring,并已格式化,所以我可以正确读取XML文档?

谢谢

编辑〜我在Windows XP上使用XML记事本。

我相信记事本++有这个function。

编辑(对于新版本)
安装“XML工具”插件(菜单插件,插件pipe理器)
然后运行:菜单插件,Xml工具,漂亮打印(仅限XML – 带换行符)

原始答案(对于旧版本的Notepad ++)

Notepad ++菜单:TextFX – > HTML Tidy – > Tidy:Reindent XML

然而,这个function包装了XML,这使得它看起来“不干净”。 要没有换行,

  • 打开C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI
  • find条目[Tidy: Reindent XML]并添加wrap:0 ,使其看起来像这样:
 [整洁:重新XML] 
 input-xml:是的 
缩进:是 
包装:0 

Firstobject的Windows免费XML编辑器被称为狐狸是一个伟大的工具。

打开或粘贴您的XML到其中,然后按F8缩进(您可能需要设置缩进空格的数量,因为它可能默认为0)。

它看起来很简单,但是它包含一个用C ++编写的自定义书面XMLparsing器,它可以容易地处理非常大的XML文件 (不像一些昂贵的“间谍活动”相关工具)。

从产品页面:

这个firstobject XML编辑器(包括CDataEdit技术编辑控件MFC组件)的完整的Visual C ++源代码可以作为Advanced CMarkup Developer License的一部分。 它允许开发人员为自己的目的实现自定义的XML处理函数,如validation,转换,美化和报告。

使用以下内容:

xmllint

您可以在任何Visual Studio Express产品中打开XML文件,然后按Ctrl + ACtrl + KCtrl + F使其格式良好。

嘿,它是免费的,它是一个工具,所以它适合这个问题。 🙂

在Notepad ++中重新使用XML的另一种方法:

从菜单中select插件 – > XML工具 – >漂亮打印(仅限XML – 带换行符)
或按Ctrl + Alt + Shift + B。

您也可以尝试http://xmltoolbox.appspot.com/它是一个在线xml格式化程序。; 你只需要将你的xml粘贴到一个大的文本区域并按下“format xml”,然后在文本区域打印xml,这样就很容易阅读或者复制。

还有一个不错的小filterfunction,可以让你看到所有的某个元素。

希望你会喜欢这个工具

如果您使用Notepad ++,我会build议安装XML Tools插件。 您可以美化任何XML内容(缩进和换行符)或将其内联。 您也可以(自动)validation您的文件并对其应用XSL转换。

下载最新的zip文件并将提取的DLL复制到Notepad ++安装的插件目录中。 另外,下载外部库并将它们复制到%SystemRoot%\ system32 \目录。

高级常规格式 [更新]

XMLSpectrum是一个开源的语法高亮显示器 。 支持XML – 但具有XSLT 2.0,XSD 1.1和XPath 2.0的特殊function。 我在这里提到这一点,因为它还具有特殊的XML格式化function:它将属性及其内容和元素垂直排列,以增强XML的可读性。

输出的HTML适合在浏览器中查看,或者如果XML需要进一步编辑,可以将其复制并粘贴到您select的XML编辑器中

由于xmlspectrum.xsl使用自己的XML文本parsing器,因此所有内容(如实体引用和CDATA节)都将保留下来,就像在编辑器中一样。

在这里输入图像说明

使用注意事项:这只是一个XSLT 2.0样式表,所以您需要将所需的命令行(提供的示例)包含在一个小脚本中,以便自动转换XML源文件。

虚拟格式

XMLQuire是一个免费的XML编辑器,它具有特殊的格式化function – 它可以正确地格式化XML,包括多行属性,属性值,单词缩进甚至XML注释。

所有的XML缩进都是在不插入制表符或空格的情况下完成的,确保了XML的完整性。 对于晚于XP的Windows版本,不需要安装,只需要一个3MB的.exe文件。

如果您需要打印格式化的XML,则在打印预览中有特殊的选项,例如缩进后面的行号。 如果您需要将格式化的XML作为富文本复制到文字处理器,那么也可以使用。

[披露:我将XMLQuire和XMLSpectrum保持为“家庭项目”]

不是直接的答案,但是需要知道:在缩进后,请确保随后处理格式化的XML的parsing器和应用程序不会产生不同的结果。 在XML中 , 空白是非常重要的 ,大多数符合条件的parsing器会将其展示给应用程序。

如果你是一个程序员,许多XMLparsing编程库将让你parsingXML,然后输出它 – 并生成相当打印,缩进输出一个输出选项。

尝试http://prettydiff.com/该algorithm类似于HTML Tidy,但更完整。 该程序完全用JavaScript编写,所以你不必安装任何东西。

Notepad ++只有在ANSI的情况下才适用。 如果你用“ANSI AS UTF8”这样的东西来做,那么整理doc:/。