我有要求,我需要從服務器獲取xml解析,如果它存在,如果不從資產文件夾中獲取文件。如何將inputource轉換爲將作爲參數提供給stringreader的inputstream?
什麼是我使用inputstream即時通訊它作爲StringReader參數進一步處理的XML。我使用XmlPullParser進行分析。
但我無法將輸入源參數傳遞給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();
}
請在這方面幫助我。
謝謝USKMobility。我會檢查並通知你。 – coders
你好USKMobility,當我修改上面提到的代碼時,整個XML不存儲在結果字符串中。它存儲的東西像JavaStringIO等結果變量 – coders