如何更好地理解和导航大型XML文件的结构

时间:2010-07-22 01:16:16

标签: xml macos

我正在浏览一个有点大的XML文件。假设我在树中寻找特定值。我手动找到它,但然后以编程方式找到它我需要知道路径。现在,我正在使用tidyvim来打印文件,以便我可以手动检查它。它虽然变得很快,但是因为文件超过30,000行。因此,当我找到上述值时,确定完整路径是一个相当大的挑战。理想情况下,我想要一个工具,让我对xml文件的内容进行全面搜索,然后显示到根的完整树路径。 This question有一些很棒的建议,但它们都只是Windows。那里的Mac有什么东西吗?

3 个答案:

答案 0 :(得分:1)

Mac也有一些强大的XML工具。具体来说,如果您对路径感兴趣,我喜欢使用Eclipse的XML编辑器。如果您download the Helios version(转到“用于JavaScript Web开发人员的Eclipse IDE”),您可以将其设置为默认的XML编辑器(在Finder中,设置Open With),它具有非常可靠的工具来概述XML并在状态栏中显示路径。

还有其他工具,GIYF。

答案 1 :(得分:1)

我使用了vim,xmllint,xpath和一个名为cgrep的工具的组合,你可以在http://plg1.cs.uwaterloo.ca/~ftp/mt/cgrep/找到它。

vim是我的标准编辑。

如果你正在进行xml开发,xmllint是必不可少的。

xpath附带xmllint iirc,是一个笨拙但可行的命令行xpath评估程序。

cgrep是一个实验性的grep,它使用级联最短匹配正则表达式,这对于快速解析面向记录的文件(xml,ini,properties,yaml等)非常有用。我经常发现这比xpath更有用。

请注意,如果您使用gcc构建它,它确实需要一些简单的错误修复,因为它是用古老的C编写的 - 如果您感兴趣,我很乐意向您发送修补代码的副本。

答案 2 :(得分:1)

如果最终目标是让Mac程序读取和处理XML,那么我建议您查看Apple提供的示例中的工具和代码: http://developer.apple.com/mac/library/samplecode/XMLBrowser/Introduction/Intro.html

您可以浏览XML并测试各种XQuery字符串以查看返回的内容。