向我的应用程序发送xml格式的数据:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><response><status>FAIL</status><time>2012-12-11 22:35</time></response>我可以通过以下方式读取此数据:
String si;
while(is.available()>0){
si+=(char)is.read();
}但是使用文档构建器:
Document doc=db.parse(sock.getInputStream());把我的应用程序挂在这个地方。
有人能给我解释一下吗?
发布于 2012-12-12 06:36:43
我的猜测是套接字输入流永远不会发出文件结束的信号,因此解析方法只是挂起,等待下一个字符。我建议使用示例循环收集XML,然后通过将字符串包装在ByteArrayInputStream或StringBufferInputStream中将其传递给解析方法。
https://stackoverflow.com/questions/13828934
复制相似问题