2011-04-08 63 views
0

我見過很多關於用Sax解析本地xml文件的例子,但是我需要用DOM來做到這一點。我的xml文件位於res/xml文件夾下。這裏是代碼:如何在android中使用dom解析本地xml文件?

InputStream in = getResources().openRawResource(R.xml.maps);  



       StringBuffer str = new StringBuffer(); 

       DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
       DocumentBuilder db = dbf.newDocumentBuilder(); 
       Document document = db.parse(in, null); 
       document.getDocumentElement().normalize(); 

但它不工作。我認爲在InputStream這一行缺少一些東西。這對我來說非常重要,我需要你的幫助。

回答

1

我已經解決了這個問題。只需要改變小東西:

InputStream in = this.getResources().openRawResource(R.raw.bu); 

我補充說:「這個」該行還我已經把下水庫的maps.xml文件/生。

2

我也一樣。我想知道爲什麼這個openRawResource得到的XML文件損壞,這是因爲它被放在r.xml。*不在r.raw。* :)

+0

從你的答案是不清楚,如果你是添加信息或分享你的遇到問題。請編輯答案或轉換爲評論。 – JNF 2012-10-14 11:20:52