是否有一种免费的XML格式化(缩进)工具,我可以在其中跳过XML字符串并对其进行格式化,以便正确地读取XML文档?

谢谢

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


当前回答

您可以在任何Visual Studio Express产品中打开XML文件,并按Ctrl+A, Ctrl+K, Ctrl+F来获得良好的格式。

嘿,它是免费的,而且是一个工具,所以它符合这个问题。: -)

其他回答

使用以下方法:

xmllint——格式

我相信notepad++有这个功能。

编辑(适用于较新版本) 安装“XML工具”插件(菜单插件,插件管理器) 然后运行:菜单插件,Xml工具,漂亮打印(仅Xml -带有换行符)

原来的答案(适用于旧版本的notepad++)

notepad++菜单:TextFX -> HTML Tidy -> 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 

notepad++ dit好,只有当你在ANSI。 如果你使用类似“ANSI AS UTF8”的格式,请清理文档:/。

这不是一个直接的答案,但还是值得知道:在缩进之后,请确保随后处理格式化XML的解析器和应用程序不会产生不同的结果。在XML中,空格通常很重要,大多数符合规范的解析器都会将空白填充到应用程序中。

Firstobject为Windows提供的免费XML编辑器foxe是一个很棒的工具。

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

它看起来很简单,但是它包含一个用c++编写的自定义XML解析器,这使它能够轻松高效地处理非常大的XML文件(不像我使用过的一些昂贵的“间谍”相关工具)。

从产品页面:

第一个对象XML编辑器的完整Visual c++源代码 (包括CDataEdit千兆字节的MFC编辑控件组件) 作为高级CMarkup开发者许可的一部分。它允许 开发人员实现自定义XML处理函数,如 验证、转换、美化和报告 目的。