XML编辑/查看软件

时间:2008-08-04 22:01:10

标签: windows xml linux

建议使用哪种软件来处理和编辑大型XML模式?我正在寻找有助于处理大量XML文件的Windows和Linux软件(不必是跨平台,只需要两者的建议)。

17 个答案:

答案 0 :(得分:15)

对于Windows,我发现Microsoft自己的免费XML Notepad 2007是一个非常简单易用的编辑器,具有很多精选功能。在开发和编辑损坏的iTunes库时,用它来检查我的XML输出。 ;)

需要.net 2.0

答案 1 :(得分:8)

我可能是老式的,但我更喜欢我的文字编辑器。

我使用emacs,它有一个相当不错的xml模式。

大多数优秀的文本编辑器都具有不错的语法照明和标签匹配功能。您的IDE可能已经这样做了(IntelliJ的想法确实如此,我相信Eclipse也是如此)。好的文本编辑器将能够处理巨大的文件,但是一些文本编辑器可能无法处理它们。我们谈的有多大?

答案 2 :(得分:7)

我同意你的文本编辑器可能是你最好的选择。我知道有些人发誓XMLSpy,如果你需要专门为处理XML文件而定制的东西。我打赌你可以找到一些F / OSS工作 - 但我不知道任何。

答案 3 :(得分:6)

FirstObject XML Editor。 http://www.firstobject.com/dn_editor.htm

它是免费的,用C ++编写,针对处理非常大的xml文件进行了优化。

虽然功能相对有限,但它可以在几秒钟内加载100MB +无格式文件,缩进它们并使用树视图定位特定元素。通过使用“刷新”选项,您还可以将树与文本视图同步。

UNIX的精神是拥有一个能够很好地完成特定工作的简单工具。

答案 4 :(得分:5)

你需要至少一个体面的文本编辑器作为基线,如前所述emacs with nxml mode是一个非常好的选择。但是,随着架构变得越来越大,您可能会丢失概述,尤其是在您编写可能非常详细的XML架构文档时。你需要某种可视化:XML间谍是好的,氧气很棒但价格昂贵,但事实证明,在Windows上,你几乎拥有XMLPad中所有需要的免费软件功能。

当您开始编辑实例XML文档(甚至编辑XML模式)时,您需要针对模式进行即时验证,并在可能的情况下自动完成属性和元素。 Emacs仅支持基于放松NG模式的即时验证和自动完成(但任何XSD都可以转换为放松NG模式)。

如果您对此事有任何选择,请考虑使用Relax NG作为架构语法,它更具可读性和可维护性。

答案 5 :(得分:4)

我使用XML工作很多,并且发现Oxygen是一位出色的编辑。它是跨平台的,并且有一个图形模式编辑器,但由于我使用DTD而不是模式,我无法保证模式编辑器的质量。编辑包的其余部分(例如XML编辑器和XSLT调试器)是可靠的,所以值得一试。

答案 6 :(得分:4)

Altova的XMLSpy可能是最好的。它提供了数据/模式,XPath工具的不同视图,并生成了良好的图表等。它确实花了不少钱。它是一个成熟的产品,因此您不会像使用其他工具那样快速地遇到限制。

Liquid XML是一个相当不错的新选择。这是一个很好的应用程序使用,甚至还有免费版本!这是一个值得关注的工具。

这两种产品都有一个方便的功能,可根据您的架构生成示例XML文件。

相比之下,甲骨文的JDeveloper(基于Borland Jbuilder,我相信)试图提供一个体面的架构编辑器,但不足之处在于它有时会产生无效的架构文件。我注意到这一点后很快停止使用它。

我强烈建议您查看IBM的XML Schema Quality Checker。此命令行工具根据WC3的XML架构语言验证您的架构。即使您使用其他工具构建了架构,这也是一个好主意。

答案 7 :(得分:4)

我在GNU Emacs中使用nxml-mode来编辑xml,包括非常大的文件。我使用它很长一段时间 - 它快速,提供xml的即时验证,并提供标签和放大器的完成功能。属性名称

答案 8 :(得分:3)

如果您需要具有广泛功能的长期XML IDE,我强烈推荐Stylus Studio。我主要用它来进行XSLT开发,但它支持开发几乎所有你想做的XML相关的东西。它只是 Windows (非常讨厌)。

答案 9 :(得分:3)

oXygen XML Editor适用于Windows的优秀IDE,有点贵。

答案 10 :(得分:3)

Altova的XML Spy是一位出色的编辑,但不一定是那里最便宜的选择。

答案 11 :(得分:3)

我正在使用Cooktop(也可在tucows上找到),我对XPath测试功能非常满意。

  • Cooktop是XML,DTD和XSLT文档的编辑和开发环境
  • Cooktop是一个Windows应用程序
  • 最重要的是,它是免费的!

功能

  • 颜色编码的XML,DTD和XSLT编辑
  • 检查格式良好并验证
  • 几乎所有XSLT引擎的样式表测试
  • XPATH测试
  • 可自定义的“代码位”库
  • 通过Tidy进行XML格式化
  • 小型下载,占地面积小

答案 12 :(得分:2)

最近我用Eclipse编辑了XSLT文件,但由于某种原因,Eclipse不再进行任何自动完成了。所以我切换到Emacs的精彩nxml模式,我不确定我会回去。你得到的自动完成非常容易使用,速度非常快。唯一的问题是您必须提供文档架构的RELAX NG版本,但有一些工具可以从您的DTD或Schema中为您生成一个。

查看http://www.xmlhack.com/read.php?item=2061了解更多信息。

对于非自由软件,我推荐了OxygenXML的建议。

答案 13 :(得分:2)

Open source XML editors examined - 虽然有点过时了。

答案 14 :(得分:2)

+1 XML Spy,我使用了独立产品和visual studio插件,我印象深刻。

就FOSS而言,我使用Notepad++

答案 15 :(得分:1)

我使用Notepad++作为编辑。您还可以添加plugins以专门处理XML。

答案 16 :(得分:0)

XML Copy Editor - Windows和Linux

快速,免费,并支持XML架构验证。

官方网站 http://xml-copy-editor.sourceforge.net/

如何在Ubuntu中安装 http://ubuntuforums.org/showthread.php?t=1640003