2011-04-02 38 views
0

一個XML文件(DOM解析器),我有/res/raw/myxml.xml解析Android中

一個XML文件,我想與DOM解析器解析它

我用這個documentation但我的問題如何讀取本地

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
     DocumentBuilder db = dbf.newDocumentBuilder(); 
     Document doc = mcontext.getResources(R.raw.myxml); 
     doc.getDocumentElement().normalize(); 

此XML文件我在這一行Document doc = mcontext.getResources(R.raw.myxml);的錯誤mcontext錯誤消息是mcontext cannot be resolved

我想與DOM本文件解析不SAX

我嘗試了SAX解析器,但它我有一個XPath查詢的執行的問題,爲了這個,我改變了解析器

+0

查看錯誤消息的文本會很有幫助。 – 2011-04-02 12:20:59

+0

錯誤消息是mcontext無法解析 – User616263 2011-04-02 12:22:28

+0

感謝您提供此信息 – User616263 2011-04-02 12:38:27

回答

0

我有一個XML文件/res/raw/myxml.xml。我想用DOM解析器解析器

爲什麼?將XML放入res/xml/並通過getXml()Resources對象上獲取。對於編譯的XML資源,這將比SAX快10倍,可能比DOM快30-40倍。這將運行得更快並消耗更少的電池壽命。 Here is a sample project證明了這一點。

我在這一行中有一個錯誤Document doc = mcontext.getResources(R.raw.myxml);在mcontext中,錯誤消息是mcontext無法解析

這是因爲您沒有定義mcontext變量或數據成員。 Java的新手應該在嘗試使用Java開發Android之前學習Java。

2
getResources().openRawResource(R.raw.myxml); 

使用它,它爲我的代碼工作,但我用這與InputStream。也許它也適用於你的代碼。