我在用 dom 解析 xml 時,發現 xml 裡的中文解析出來是亂碼。解決辦法如下:
用 dom 解析xml 時,載入xml 的步驟是:
documentbuilde***ctory factory = documentbuilde***ctory.newinstance();
documentbuilder builder = factory.newdocumentbuilder();
document dom = builder.parse( this.getinputsource() );
其中builder 的 parse 方法可以接收多種型別的引數,可以是 file , inputstream , inputsource
翻了翻doc,發現 inputsource 有 setencoding() 方法,問題解決。。。。
把得到的 inputstream 包裝成 inputsource ,然後設定 setencoding( "gb2312" )。就可以看的 xml 裡的中文了。
android中解析XML檔案
上面這個鏈結詳細介紹了幾種xml的解析方法以及原理。下面是實現思路 1.讀取xml檔案 2.獲取讀取事件,如果檔案結束,則停止解析 3.處理讀取事件 4.回到第二步。下面是實現過程 1.要解析的xml檔案內容 name jim age 123 gender male email mail hostn...
Android中pull解析xml檔案
注意區分下面兩種方法 xml.newserializer 序列化器 xml.newpullparser pull解析器 xml檔案解析有sax,dom,pull解析三種方法 pull解析的過程 1,在assets資料夾下拿到將要解析的xml檔案 2,獲取xml解析器newpullparser 3,設...
android解析XML檔案
對於config.xml 1.dom方式 public void getbydom catch saxexception ex catch ioexception ex catch parserconfigurationexception ex 2.pull方式 public void getbyp...