是否有免费的XML格式(缩进)工具可用于我可以通过XML字符串并将其格式化以便我可以正确读取XML文档?
由于
编辑〜我在Windows XP上使用XML Notepad。
答案 0 :(得分:349)
我相信Notepad++有此功能。
编辑(适用于较新版本)
安装“XML Tools”插件(Menu Plugins,Plugin Manager)
然后运行:菜单插件,Xml工具,漂亮打印(仅限XML - 带换行符)
原始答案(适用于旧版本的Notepad ++)
Notepad ++ menu:TextFX - > HTML整洁 - > Tidy:Reindent XML
然而,这个功能包装了XML,并使它看起来“不干净”。 没有包装,
C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI
,[Tidy: Reindent XML]
并添加wrap:0
,使其如下所示:[Tidy: Reindent XML] input-xml: yes indent:yes wrap:0
答案 1 :(得分:56)
Firstobject's free XML editor for Windows is called foxe是一个很棒的工具。
打开或粘贴您的XML并按F8缩进(您可能需要设置缩进空格的数量,因为它可能默认为0)。
看起来很简单,但它包含一个用C ++编写的自定义编写的XML解析器,可以轻松地与非常大的XML文件高效地工作(不像我使用的一些昂贵的“间谍”相关工具)。
从产品页面:
此firstobject XML编辑器的完整Visual C ++源代码 (包括CDataEdit千兆字节编辑控件MFC组件)是 作为Advanced CMarkup Developer License的一部分提供。它允许 开发人员实现自定义XML处理功能,如 为自己的验证,转换,美化和报告 目的。
答案 2 :(得分:52)
使用以下内容:
xmllint
--format
答案 3 :(得分:22)
您可以在任何Visual Studio Express产品中打开XML文件,然后按 Ctrl + A , Ctrl + K < / kbd>, Ctrl + F 以使其格式化。
嘿,它是免费的,它是一个工具,所以它适合这个问题。 : - )答案 4 :(得分:15)
在Notepad ++中重新使用XML的另一种方法:
从菜单中选择插件 - &gt; XML工具 - &gt;漂亮的打印(仅限XML - 带换行符)
或按 Ctrl + Alt + Shift + B 。
答案 5 :(得分:5)
你也可以尝试http://xmltoolbox.appspot.com/它是一个在线xml格式化程序。您只需将xml粘贴到一个大文本区域字段中并按“格式化xml”,然后它就会在文本区域中打印出xml,以便于阅读或复制。
还有一个很好的小过滤器功能,可以让你看到所有的元素。
希望你会喜欢这个工具
答案 6 :(得分:4)
如果您使用Notepad ++,我建议您安装XML Tools插件。您可以美化任何XML内容(缩进和换行符)或对其进行处理。您也可以(自动)验证您的文件并对其应用XSL转换。
下载最新的zip并将解压缩的DLL复制到Notepad ++安装的plugins目录中。另外,下载外部库并将它们复制到%SystemRoot%\ system32 \目录。
答案 7 :(得分:3)
高级常规格式 [更新]
XMLSpectrum是一个开源语法高亮显示器。支持XML - 但具有XSLT 2.0,XSD 1.1和XPath 2.0的特殊功能。我在这里提到它是因为它还具有XML的特殊格式化功能:它垂直地对齐属性及其内容和元素 - 以增强XML可读性。
输出HTML适合在浏览器中查看,或者如果需要进一步编辑XML,可以将其复制并粘贴到您选择的XML编辑器中
因为 xmlspectrum.xsl 使用自己的XML文本解析器,所以保留所有内容,例如实体引用和CDATA部分 - 就像在编辑器中一样。
使用注意事项:这只是一个XSLT 2.0样式表,因此您需要在一个小脚本中包含所需的命令行(提供的示例),以便您可以自动转换XML源。 < / p>
虚拟格式
XMLQuire是一个免费的XML编辑器,具有特殊的格式化功能 - 它可以正确地格式化XML,包括多行属性,属性值,自动换行缩进甚至XML注释。
所有XML缩进都在不插入制表符或空格的情况下完成,从而确保维护XML的完整性。对于晚于XP的Windows版本,不需要安装,只需3MB .exe文件。
如果需要打印格式化的XML,打印预览中会有一些特殊选项,例如缩进后面的行编号。如果您需要将格式化的XML作为富文本复制到文字处理器,那也是可用的。
[披露:我将XMLQuire和XMLSpectrum都保留为'家庭项目']
答案 8 :(得分:1)
不是直接答案,但很高兴知道:在缩进之后,请确保随后处理格式化XML的解析器和应用程序不会产生不同的结果。 White space is often significant in XML和大多数符合标准的解析器将其冒充到应用程序中。
答案 9 :(得分:1)
如果您是程序员,许多XML解析编程库将允许您解析XML,然后输出它 - 并生成漂亮的打印,缩进输出是输出选项。
答案 10 :(得分:1)
Notepad ++只有在你使用ANSI时才会很好。 如果你用“ANSI AS UTF8”之类的东西来做,那就整理一下doc:/。
答案 11 :(得分:1)
尝试http://prettydiff.com/该算法类似于HTML Tidy,但更完整。该程序完全用JavaScript编写,因此您无需安装任何内容。