【发布时间】:2014-03-16 12:08:03
【问题描述】:
我从资产中获取文件。
InputStream asset = packageResources.getAssets().open("some.xml");
我有 InputStream 但是当我使用时
packageResources.getXml(appFilterResId);
我有 XmlResourceParser,但我需要 InputStream。 知道怎么做吗?
更新
try {
XMLReader xmlReader = SAXParserFactory.newInstance().newSAXParser()
.getXMLReader();
// create a SAXXMLHandler
SAXXMLHandler saxHandler = new SAXXMLHandler(manager, packName);
// store handler in XMLReader
xmlReader.setContentHandler(saxHandler);
// the process starts
xmlReader.parse(new InputSource(xmlInputStream));
// get the `Employee list`
icons = saxHandler.getIcons();
} catch (Exception ex) {
Log.d("XML", "SAXXMLParser: parse() failed");
}
这里:
xmlReader.parse(new InputSource(xmlInputStream));
需要输入流
【问题讨论】:
-
@pskink 问题已更新
-
所以把你的xml数据放到assets文件夹里,有什么问题?
-
@pskink 文件不在资产中,在 xml 中:/
-
为什么?为什么在 res/xml 中?
-
@pskink 默认在其他应用中有
标签: android xml inputstream