【发布时间】:2015-12-25 06:27:00
【问题描述】:
我有要求,我需要从服务器获取 xml 以解析它是否存在,如果不存在则从 assets 文件夹中获取文件。
我使用 inputstream 获得的 xml 将其作为参数传递给 StringReader 以进行进一步处理。我正在使用 XmlPullParser 进行解析。
但我无法将 inputsource 参数传递给 stringreader 以进行进一步解析。我不使用文档阅读器。请找到下面的代码。
private void readSynconfiguration( )
{
XmlParser xmlparser = new XmlParser();
try {
String strFromMbo = getDataFromMBO();
if(strFromMbo != null && !strFromMbo.isEmpty()) { // first
InputSource is = new InputSource(new StringReader(strFromMbo));
// result = getStringFromInputStream(is);
}
else {
context = RetailExecutionApplication.getApp().getApplicationContext();
InputStream stream = context.getAssets().open("syncSettings.xml");
result = getStringFromInputStream(stream);
}
} catch (IOException e) {
syncSetting = false;
e.printStackTrace();
}
StringReader labelReader = new StringReader(result);
try {
if(syncSetting) {
labelSharedInstance.clear();
labelSyncDetails = xmlparser.LabelsParse(labelReader);
labelSharedInstance = labelSyncDetails;
}
} catch (XmlPullParserException e) {
syncSetting = false;
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
请在这方面帮助我。
【问题讨论】:
标签: java android xml parsing inputstream