如何在android中使用dom解析本地xml文件?

时间:2011-04-08 18:18:07

标签: android dom xml-parsing

我见过很多关于使用Sax解析本地xml文件的例子,但我需要用DOM做这个。我的xml文件位于res / 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行缺少一些东西。这对我来说非常重要,我需要你的帮助。

2 个答案:

答案 0 :(得分:2)

我也一样。我想知道为什么这个openRawResource损坏了XML文件,那是因为它放在r.xml。*而不是r.raw。*:)

答案 1 :(得分:1)

我已经解决了这个问题。只需改变小事:

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

我将“this”添加到该行,并且还将maps.xml文件放在res / raw。