Я должен отправить большое количество 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 не заполнен.
- Что-то еще?