わかりました、これはもっと簡単だと思いましたが、おそらく間違っていました..私のパーサーは正常に動作します(接続が直接動作します)ので、Android(別名Java)でのファイルの書き込みと読み取り、または入力/出力でいくつかの基本的な問題がありますストリーム..問題は、何が機能していないのかわからないことです..許可がありませんか? ファイルの書き込み中または読み取り中に何か不足していますか?
コードは次のとおりです。
URL url = new URL(urlXml);
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader reader = sp.getXMLReader();
CustomXmlHandler handler = new CustomXmlHandler();
reader.setContentHandler((ContentHandler) handler);
String fileName = getFileName();
File f = getFileStreamPath(fileName);
if(!f.exists()) {
FileOutputStream fos = openFileOutput(fileName, Context.MODE_PRIVATE);
URLConnection conn = url.openConnection();
conn.setConnectTimeout(5000);
conn.setReadTimeout(10000);
InputStream in = conn.getInputStream();
byte[] buffer = new byte[1024];
int len = 0;
while((len = in.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
fos.close();
in.close();
}
FileInputStream fis = openFileInput(fileName);
reader.parse(new InputSource(new InputStreamReader(fis)));
fis.close();
myObject = handler.getMyObject();
前もって感謝します..私は夢中になっています..