在使用HttpPost检索它之后,我可以在AsyncTask中解析XML吗?使用SAX解析

时间:2014-06-09 10:59:59

标签: java android xml xml-parsing android-asynctask

这可能看起来像一个基本问题,但我有点困惑自己,根据教程绕圈子。

我必须在我的HttpPost中使用Hmac_Sha-1代码进行授权,然后将其添加到标题中。 XML回来很好,但很明显它没有被解析。 AsyncTask在它自己的类中,即extends AsyncTask<Void, Void, String>.

有没有办法直接解析它?也许我将结果放入字符串中?我只是不确定是否所有这些都可以在那里完成然后,就像JSON可以在那里解析一样。显然那是不同的。

教程显示需要很多课程。这样做的原因是因为我希望在我的第二个应用程序启动时运行HttpPost请求,获取请求并希望解析它,然后使用接口侦听器或其他任何内容将其发送到正确的片段。

许多教程已完成InputStream is = readerXML.parse(new InputSource(url.openStream()));我无法做到,因为我需要在帖子请求中添加标题,否则我甚至不会返回要解析的XML。至少据我所知。

这更像是一个理论问题,但它会让我朝着我需要的方向前进。

感谢任何帮助! 谢谢。

编辑:典型的,只是发一个问题,基本上找到我的答案的一半。我可以在SAXParser中解析我从HttpPost获得的字符串,我可以在AsyncTask中完成。

1 个答案:

答案 0 :(得分:0)

原来你可以。我想每个人都知道如何做到这一点,我只是在完成HTTP请求后立即在我的AsyncTask中调用我的DefaultHandler类。那将会在我可以使用的onPostExecute中抛出一个ArrayList。基本上每个人都这样做......我只是没有流行起来。