建议使用哪种软件来处理和编辑大型XML模式?我正在寻找有助于处理大量XML文件的Windows和Linux软件(不必是跨平台,只需要两者的建议)。
答案 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)
我在GNU Emacs中使用nxml-mode来编辑xml,包括非常大的文件。我使用它很长一段时间 - 它快速,提供xml的即时验证,并提供标签和放大器的完成功能。属性名称
答案 7 :(得分:4)
Altova的XMLSpy可能是最好的。它提供了数据/模式,XPath工具的不同视图,并生成了良好的图表等。它确实花了不少钱。它是一个成熟的产品,因此您不会像使用其他工具那样快速地遇到限制。
Liquid XML是一个相当不错的新选择。这是一个很好的应用程序使用,甚至还有免费版本!这是一个值得关注的工具。
这两种产品都有一个方便的功能,可根据您的架构生成示例XML文件。
相比之下,甲骨文的JDeveloper(基于Borland Jbuilder,我相信)试图提供一个体面的架构编辑器,但不足之处在于它有时会产生无效的架构文件。我注意到这一点后很快停止使用它。
我强烈建议您查看IBM的XML Schema Quality Checker。此命令行工具根据WC3的XML架构语言验证您的架构。即使您使用其他工具构建了架构,这也是一个好主意。
答案 8 :(得分:3)
oXygen XML Editor适用于Windows的优秀IDE,有点贵。
答案 9 :(得分:3)
我正在使用Cooktop(也可在tucows上找到),我对XPath测试功能非常满意。
功能
答案 10 :(得分:3)
Altova的XML Spy是一位出色的编辑,但不一定是那里最便宜的选择。
答案 11 :(得分:3)
如果您需要具有广泛功能的长期XML IDE,我强烈推荐Stylus Studio。我主要用它来进行XSLT开发,但它支持开发几乎所有你想做的XML相关的东西。它只是 Windows (非常讨厌)。
答案 12 :(得分:2)
最近我用Eclipse编辑了XSLT文件,但由于某种原因,Eclipse不再进行任何自动完成了。所以我切换到Emacs的精彩nxml模式,我不确定我会回去。你得到的自动完成非常容易使用,速度非常快。唯一的问题是您必须提供文档架构的RELAX NG版本,但有一些工具可以从您的DTD或Schema中为您生成一个。
查看http://www.xmlhack.com/read.php?item=2061了解更多信息。
对于非自由软件,我推荐了OxygenXML的建议。
答案 13 :(得分:2)
+1 XML Spy,我使用了独立产品和visual studio插件,我印象深刻。
就FOSS而言,我使用Notepad++
答案 14 :(得分:2)
Open source XML editors examined - 虽然有点过时了。
答案 15 :(得分:1)
答案 16 :(得分:0)
XML Copy Editor - Windows和Linux
快速,免费,并支持XML架构验证。
官方网站 http://xml-copy-editor.sourceforge.net/
如何在Ubuntu中安装 http://ubuntuforums.org/showthread.php?t=1640003