免费的XML格式化工具

Sai*_*han 222 xml xml-formatting

是否有一个免费的XML格式(缩进)工具可用于我可以通过XML字符串并将其格式化,以便我可以正确读取XML文档?

谢谢

编辑〜我在Windows XP上使用XML Notepad.

Guy*_*Guy 349

我相信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 ++的最新版本(撰写本文时为5.9)不包括TextFX,要使其工作,需要手动构建DLL.在插件管理器中,安装XML Tools插件 - 更容易. (20认同)
  • 然而,Notepad ++的XML缩进功能包装了XML,并使其看起来"不干净".我喜欢IE代表它的方式.要打开"Tidy:Reindent 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这应该给出非包装的XML (8认同)
  • HTMLTidy被描述为Notepad ++的一个特性,这很有趣(误导?).它是一个独立的工具(http://tidy.sourceforge.net/),它比Notepad ++长得多,可以在任何支持外部工具的文本编辑器中使用.在找到FirstObject XML Editor之前,我在命令提示符下使用了它很长时间. (7认同)
  • 您可能需要http://www.twu.ca/divisions/technology/sst/orion/blog/tidy-notepad-and-xml.html (3认同)
  • 我在没有插件的情况下验证了这一点.只需下载最新版本的Notepad ++,它就会支持这一点. (3认同)

Ash*_*Ash 56

Firstobject的Windows免费XML编辑器称为foxe是一个很棒的工具.

打开或粘贴您的XML并按F8缩进(您可能需要设置缩进空格的数量,因为它可能默认为0).

它看起来很简单,但是它包含一个用C++编写的自定义编写的XML解析器,它允许它轻松地与非常大的XML文件一起工作(不像我使用的一些昂贵的"间谍"相关工具).

从产品页面:

此firstobject XML编辑器(包括CDataEdit千兆字节编辑控件MFC组件)的完整Visual C++源代码作为Advanced CMarkup Developer License的一部分提供.它允许开发人员为自己的目的实现自定义XML处理功能,例如验证,转换,美化和报告.

  • 我有一个15MB的文件 - Notepad ++在没有结果的情况下捣乱了1个核心,Visual Studio也在做同样的事情(并且减慢了咀嚼越来越多的内存.Foxe可以立即打开并格式化 - 令人印象深刻.UI是计划珍妮,但它做的工作. (5认同)
  • 哈,昂贵的"间谍"......一天一个:) (4认同)

zou*_*oul 52

使用以下内容:

xmllint --format


Fra*_*nov 22

您可以在任何Visual Studio Express产品中打开XML文件,然后按Ctrl+ A,Ctrl+ K,Ctrl+ F以使其格式化.

嘿,它是免费的,它是一个工具,所以它适合这个问题.:-)

  • 一直以来,我一直将它从 VS 复制到 Notepad++ 只是为了格式化 xml,我本来可以这样做的!更重要的是,我已经使用 Ctrl+K Ctrl+F 来格式化代码。:-) 好一个。 (2认同)
  • 甚至可以稍微简化一下,因为 Ctrl+K、Ctrl+D 会格式化整个文档,因此您可以跳过 Ctrl+A。 (2认同)

Mak*_*nko 15

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

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

  • 您可能需要先添加插件才能执行此操作.通过插件管理器添加 (3认同)

小智 5

您也可以尝试http://xmltoolbox.appspot.com/它是一个在线xml格式化程序.您只需将xml粘贴到一个大文本区域字段中并按"格式化xml",然后它就会在文本区域中打印出xml,以便于阅读或复制.

还有一个很好的小过滤器功能,可以让你看到所有的元素.

希望你会喜欢这个工具