将资源XML打开为String或InputString以将其提供给Xml.parse(...)

时间:2012-02-06 23:12:18

标签: android

我正在使用一个需要解析XML文件的小应用程序。 “解析部分”工作得很好,一切都很顺利......

但我有一点问题,我不知道如何打开(res / xml / file.xml)下的资源到Xml.parse(STRING,root.getContentHandler());或Xml.parse(INPUTSTREAM ...)......

问题是我不知道如何从res文件夹中的xml文件中获取InpuntStream或String ...任何想法?我用谷歌搜索了它,但网上的所有例子都来自使用http下载的web xml,但它们都没有显示如何从资源中解析文件!!

提前致谢!!

1 个答案:

答案 0 :(得分:2)

尝试将您的XML文件放在res/raw而不是res/xml中。然后:

getResources().openRawResource(R.raw.testXML) 

将返回InputStream,您可以使用Xml.parse()