我见过很多关于使用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行缺少一些东西。这对我来说非常重要,我需要你的帮助。
答案 0 :(得分:2)
我也一样。我想知道为什么这个openRawResource损坏了XML文件,那是因为它放在r.xml。*而不是r.raw。*:)
答案 1 :(得分:1)
我已经解决了这个问题。只需改变小事:
InputStream in = this.getResources().openRawResource(R.raw.bu);
我将“this”添加到该行,并且还将maps.xml文件放在res / raw。
下