40

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

4

17 回答 17

16

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

需要 .net 2.0

于 2008-08-06T09:30:50.297 回答
9

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

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

大多数优秀的文本编辑器都会有不错的语法高亮和标签匹配设施。您的 IDE 可能已经这样做了(IntelliJ 想法可以,我相信 Eclipse 也可以)。好的文本编辑器将能够处理巨大的文件,但一些文本编辑器可能无法处理它们。我们在谈论多大?

于 2008-08-04T22:01:59.580 回答
8

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

于 2008-08-04T22:23:14.030 回答
7

FirstObject XML 编辑器。 http://www.firstobject.com/dn_editor.htm

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

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

UNIX 的精神就是让一个简单的工具很好地完成特定的工作。

于 2008-09-08T03:02:39.260 回答
6

您至少需要一个像样的文本编辑器作为基线,前面提到的带有 nxml 模式的 emacs是一个非常不错的选择。但是,随着模式变得越来越大,您可能会失去概览,尤其是当您编写可能非常冗长的 XML 模式文档时。您将需要某种可视化:XML Spy 没问题,Oxygen 很棒但价格昂贵,但事实证明,在 Windows 上,您在免费软件XMLPad中几乎拥有所有需要的功能。

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

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

于 2008-08-19T21:15:28.863 回答
4

我经常使用 XML,并且发现Oxygen是一个很棒的编辑器。它是跨平台的并且具有图形模式编辑器,但由于我使用的是 DTD 而不是模式,因此我不能保证模式编辑器的质量。编辑包的其余部分(例如 XML 编辑器和 XSLT 调试器)是可靠的,因此值得一试。

于 2008-08-04T22:30:00.537 回答
4

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

Liquid XML是一个相当不错但相对较新的替代方案。这是一个很好用的应用程序,甚至还有免费版本!这是一个值得关注的工具。

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

相比之下,Oracle 的 JDeveloper(我相信是基于 Borland Jbuilder)试图提供一个体面的模式编辑器,但它有时会产生无效的模式文件。注意到这一点后,我很快就停止使用它。

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

于 2008-09-08T03:46:51.650 回答
4

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

于 2008-09-19T07:55:18.653 回答
3

oXygen XML Editor是一个很棒的 Windows IDE,虽然有点贵。

于 2008-08-04T22:26:04.227 回答
3

Altova 的XML Spy是一个很棒的编辑器,但不一定是最便宜的选择。

于 2008-08-06T09:33:16.160 回答
3

如果您需要长期广泛的 XML IDE,我强烈推荐Stylus Studio 。我主要将它用于 XSLT 开发,但它支持几乎所有您想要做的与 XML 相关的开发。它仅适用于Windows(非常烦人)。

于 2008-08-26T10:18:16.700 回答
3

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

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

特征

  • 颜色编码的 XML、DTD 和 XSLT 编辑
  • 检查格式正确并验证
  • 几乎所有 XSLT 引擎的样式表测试
  • XPATH 测试
  • 可定制的“代码位”库
  • 通过 Tidy 格式化 XML
  • 下载量小,占用空间小
于 2008-11-18T13:22:11.230 回答
2

检查了开源 XML 编辑器——不过它有点过时了。

于 2008-08-04T22:27:00.810 回答
2

+1 对于 XML Spy,我使用了独立产品和 Visual Studio 插件,我印象深刻。

在 FOSS 方面,我使用Notepad++

于 2008-08-06T10:04:35.237 回答
2

最近我正在使用 Eclipse 编辑 XSLT 文件,但由于某种原因,Eclipse 不再执行任何自动完成功能。所以我切换到 Emacs 出色的 nxml 模式,我不确定我是否会回去。您会获得非常易于使用的自动完成功能,而且速度非常快。唯一的问题是您必须提供文档模式的 RELAX NG 版本,但是有一些工具可以从您的 DTD 或模式中为您生成一个。

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

对于非自由软件,我支持 OxygenXML 的建议。

于 2008-08-16T20:22:16.930 回答
1

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

于 2008-08-16T20:25:09.920 回答
0

XML 复制编辑器- Windows 和 Linux

快速、免费并支持 XML 模式验证。

Official Website http://xml-copy-editor.sourceforge.net/

How to install in Ubuntu http://ubuntuforums.org/showthread.php?t=1640003

于 2010-12-07T14:09:54.557 回答