以前,我使用assets文件夹中的XML文件。该应用程序可以很好地阅读它。我希望下一步将此XML放在Web服务器上。但在此阶段,应用程序无法识别任何数据。这让我困惑了几天。
AssetManager asset = getAssets();
InputStream input = asset.open("student.xml");
List<Student> list = ParserByPULL.getStudents(input);
如果资源文件夹中的文件,一切正常。 然后我试着从URL中获取它。
String path = "http://fthgyj.tup632.cnaaa11.com/student.xml";
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
InputStream input = url.openConnection().getInputStream();
List<Student> list = ParserByPULL.getStudents(input);
我已添加了在清单文件中连接INTERNET的权限。 有没有人对此有所了解?
答案 0 :(得分:0)
我想你需要打电话
conn.connect();
InputStream input = conn.getInputStream();
然后检查你是否获得了xml:
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
StringBuilder builder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
reader.close();
Log.d("tag", "output: " + builder.toString());
答案 1 :(得分:0)
尝试此操作从URL中拉取并解析XML文件
http://www.javacodegeeks.com/2010/11/boost-android-xml-parsing-xml-pull.html