Java android与xml文档解析

Java android与xml文档解析,java,android,xml,Java,Android,Xml,向我的应用程序发送xml格式的数据: <?xml version="1.0" encoding="UTF-8" standalone="no"?><response><status>FAIL</status><time>2012-12-11 22:35</time></response> 但是使用文档生成器: Document doc=db.parse(sock.getInputStream()); 把我的申

向我的应用程序发送xml格式的数据:

<?xml version="1.0" encoding="UTF-8" standalone="no"?><response><status>FAIL</status><time>2012-12-11 22:35</time></response>
但是使用文档生成器:

Document doc=db.parse(sock.getInputStream());
把我的申请挂在这里


有人能给我解释一下吗?

我猜套接字输入流从未发出文件结束的信号,因此解析方法只是挂起等待下一个字符。我建议使用示例循环收集XML,然后通过将字符串包装在ByteArrayInputStream或StringBufferInputStream中,将其传递给parse方法。

挂起的确切含义是什么?代码中没有更多步骤(没有错误或异常)[这行之后只是日志记录。]。我是否需要在数据库中工作之前设置一些内容?我是否可以设置超时或其他内容来防止这种行为?sock.setSoTimeout方法控制读取超时。我将从sock.setSoTimeout(100)开始。这会将超时设置为100毫秒。您可能需要尝试一些不同的值,以便在性能和不过早超时之间找到正确的平衡。
Document doc=db.parse(sock.getInputStream());