Отправка больших данных XML через сокет - PullRequest
1 голос
/ 20 сентября 2010

Я новичок в XML с использованием Java. Я должен написать метод для отправки больших XML-данных, имеющих множество узлов, через сокет в клиентское приложение. Какой метод подходит для генерации XML? Каков наилучший способ отправки большого XML через сокеты?

Ответы [ 2 ]

2 голосов
/ 20 сентября 2010

Поскольку вы используете сокеты, вам просто нужно иметь дело с Java InputStream / OutputStream.Это дает вам большую гибкость в обработке XML, поскольку почти все технологии XML обрабатывают потоки как ввод / вывод.

Вы можете представить свои данные как простые старые объекты Java (POJO), а затем связать их с XML с помощью JAXB,Реализация JAXB включена в Java SE 6. Существуют и другие реализации, такие как MOXy (я технический руководитель) и JaxMe.

Для примера см .:

1 голос
/ 20 сентября 2010

Для генерации XML вы используете реализацию DOM, предоставляемую любым анализатором и генератором XML DOM. Вот хороший учебник . Но только для поколения старайтесь использовать небольшие и легкие парсеры, например [tinyxml] [2] или [qdparcer] [3], потому что xerces и другие будут иметь большой вес для этого. Но если в синтаксическом анализе также участвуют libxml или xerces, то это хороший выбор, потому что они обеспечивают хорошую реализацию SAX для синтаксического анализа, но вам необходимо определить схему для ваших данных. Снова попытайтесь сериализовать данные перед отправкой, чтобы избавиться от других проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...