【发布时间】:2012-03-28 15:28:05
【问题描述】:
我必须通过套接字发送大量的 xml 数据。 xml文件示例(服务器端生成这样的文件):
<message>
<data>
<param1>12345</param1>
<param2>234</param2>
</data>
...
<data>
<param1>321</param1>
<param2>34234</param2>
</data>
</message>
然后客户端接收到这样的数据。 客户端必须解析这个文件并将参数插入到数据库中。
客户端按部分(字节大小)接收此数据:
byte[] receivedData = new byte[1024];
int receivedBytesLen = streamFromServer.read(receivedData);
如何处理这些数据?
- 例如,如果我将所有文件数据读取到客户端的变量中,然后进行处理。我认为这不好 - 可能是问题(大量数据)。
- 将所有数据写入临时文件然后进行处理?创建文件,删除...
- 同时读取和处理。但是xml不完整。
- 还有别的吗?
【问题讨论】:
-
您是否考虑过在 Stream 上使用 XmlReader?
标签: c# java xml sockets stream