Windows環境下libxml2庫的使用小結

 (1)--環境的搭建,下載與安裝LIBXML2和ICONVhtml

          Libxml2是一個C語言的XML程序庫,能夠簡單方便的提供對XML文檔的各類操做,而且支持XPATH查詢,以及部分的支持XSLT轉換等功能。Libxml2的下載地址是http://xmlsoft.org/downloads.html,徹底版的庫是開源的,而且帶有例子程序和說明文檔。徹底版的文件名爲:libxml2-2.7.8.tar.gz。web

          Libxml2中默認的內碼是UTF-8,全部使用libxml2進行處理的xml文件,必須首先顯式或者默認的轉換爲UTF-8編碼才能被處理。
要在xml中使用中文,就必須可以在UTF-8和GB2312內碼(較經常使用的一種簡體中文編碼)之間進行轉換。Libxml2提供了默認的內碼轉換機制,而且在libxml2的Tutorial中有一個例子,事實證實這個例子並不適合用來轉換中文。因此須要咱們顯式的使用ICONV來進行內碼轉換,libxml2自己也是ICONV使用進行轉換的。ICONV是一個專門用來進行編碼轉換的庫,基本上支持目前全部經常使用的編碼。它是glibc庫的一個部分,經常被用於UNIX系統中。固然,在windows下面使用也沒有任何問題。windows

其下載地址是http://gnuwin32.sourceforge.net/packages/libiconv.htm,文件名爲libiconv-1.9.2-1-lib.zip。編碼

          將libiconv-1.9.2-1-lib.zip解壓,將其中的iconv.h放入C:\opt\include目錄中,將其中的libiconv.lib放入C:\opt\lib中,並更名爲iconv.lib.(沒有opt目錄就新建一個)。spa

          解壓libxml2-2.7.8.tar.gz文件到C盤根目錄,在c:\libxml2-2.7.8\libxml2-2.7.8\win32目錄中存放了多個Windows平臺編譯器的Makefile文件,咱們使用vs2008,因此待會會用Makefile.msvc文件。.net

1.進入Visual Studio 2008 Command Prompt;debug

2.cd c:\libxml2-2.7.8\libxml2-2.7.8\win32orm

3.輸入cscript configure.js compiler=msvc prefix=c:\opt  include=c:\opt\include lib=c:\opt\lib debug=yes,回車執行。xml

4.最後使用nmake命令進行編譯,輸入nmake /f Makefile.msvc並回車。htm

此時會出現一下錯誤提示,

Makefile.msvc(465) : fatal error U1020: end-of-file found before next directive
Stop.

網上找了下緣由,原來是Makefile.msvc中存在錯誤。

+!if "$(WITH_ICU)" == "1"

+LIBS = $(LIBS) icu.lib

+!endif

將以上三行前面的+號都刪掉,從新執行nmake便可。

在當前win32目錄中生成了一個bin.msvc目錄,其中就有開發須要的libxml2.lib和libxml2.dll文件。

相關文章
相關標籤/搜索