试图从URL获取XML

时间:2014-04-02 10:13:15

标签: android xml url xmlpullparser

以前,我使用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的权限。 有没有人对此有所了解?

2 个答案:

答案 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