2011-05-04 28 views
2

我發現了幾種OCaml中的XML解析器的庫,例如PXP或XML-Light。任何人都知道這樣的事情,可以在Windows中輕鬆使用?我發現在XML-Light中,他們有幾個.ml.mli文件,我嘗試將它複製到我的ocaml的lib文件夾中,但它不起作用。任何建議如何正確地做到這一點?用於Windows的OCaml中的XML解析器

謝謝你一堆。

注意:我也不使用cygwin。我使用OCaml的MSVC版本。

回答

4

我已經使用xmlm進行xml解析。對於最簡單的安裝方案,您可以下載其發行版並將src\xmlm.ml複製到您的項目目錄中。

或者,您可以使用編譯:

ocamlopt -c xmlm.mli 
ocamlopt -c xmlm.ml 

,並把生成的文件到%OCAMLLIB%\xmlm目錄。然後你就可以編譯你的項目是這樣的:

ocamlopt -I +xmlm xmlm.cmx foo.ml -o bar 
+0

@barti:當我做了'ocamlopt -c xmlm.ml'爲什麼我總是得到'彙編錯誤,輸入留在文件...'? – zfm 2011-05-04 15:39:15

+0

@zfm:嘗試使用這些選項編譯它'ocamlopt -c -S -verbose xmlm.ml'併發布輸出 – 2011-05-04 16:51:11

+0

@barti:'+ ml/nologo/coff Cp/c /Fo"xmlm.obj「」xmlm .asm「 'ml'不被識別爲內部或外部命令, 可操作程序或批處理文件。 文件「xmlm.ml」,第1行,字符0-1: 錯誤:彙編程序錯誤,在文件xmlm.asm中輸入左側 – zfm 2011-05-04 19:39:05