2011-08-06 66 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都有很好的庫。