0

以 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());

将我的应用程序挂在这个地方。

有人可以解释一下吗?

4

1 回答 1

0

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

于 2012-12-11T22:36:43.143 回答