Reputation: 33
which is the best way to develop a linux-compatible Command Line Utility under Mac OS X Lion? It should parse a really big XML file (up to 300 GB) - probably with libxml - and convert it to somewhat JSON.
With XCode 4 there is the possiblity to develop Command Line Utilities (former Foundation Tools I think). Are these compatible to run on Linux Servers? It would be nice, cause I'm used to Objective-C a little bit.
Another approach would be native C. But I'm really no expert in programming C. Alternatives are maybe Perl or Ruby. PHP as CLI script isn't as fast as needed I think.
Any suggestions which is the easiest and at the same time fastest in context of parsing the XML data way?
Thanks in advance Marco
Upvotes: 2
Views: 350
Reputation: 17471
With speed being a concern with files of that size, I'd be leaning toward C using libxml2 (available on both platforms) and use the progressive (event driven) interface. Other then that, if you stick to posix I/O, you should be fine.
Mac OS also includes a Python implementation. Python's readily available on Linux and has good libraries for both JSON and XML.
Upvotes: 1