2011-08-06 29 views
2

这是在Mac OS X Lion下开发Linux兼容的命令行实用程序的最佳方式?它应该解析一个非常大的XML文件(高达300 GB) - 可能使用libxml - 并将其转换为JSON。在Mac OS X上开发Linux兼容的命令行实用程序

使用XCode 4可以开发命令行实用程序(我认为以前的基础工具)。这些是否兼容在Linux服务器上运行?这将是很好的,因为我习惯了Objective-C一点点。

另一种方法是使用本机C.但我在编程方面确实不擅长。另一种方法可能是Perl或Ruby。作为CLI脚本的PHP并不像我想的那样快。

任何建议,这是最简单的,同时解析XML数据方式的最快的建议?

在此先感谢 马尔科

+0

从mac os编译的二进制文件与Linux不兼容。你需要在Linux上重新编译。因此,您必须使用仅适用于Linux的Posix调用和库来开发实用程序。在linux上有一个objc编译器(gcc),但它预装在少量的机器上。 – osgx

+1

GNUStep也是OpenStep标准的非Apple实现,它构成了Cocoa的基础。 –

+0

Java?另外,一个300 GB的XML文件可能意味着有人在某处做了错误的事情。 –

回答

1

随着速度是与大小的文件关注的问题,我会朝着下使用的libxml2(在两个平台上提供)扶着,使用逐行(事件驱动)接口。除此之外,如果你坚持posix I/O,你应该没问题。

Mac OS还包含一个Python实现。 Python很容易在Linux上使用,并且对于JSON和XML都有很好的库。