Советы по разработке для парсера xml - PullRequest
1 голос
/ 04 февраля 2011

У меня есть данные XML.Из этих данных мне нужно создавать объекты.До сих пор я использовал один класс для анализа XML-данных и управления состоянием объекта.Я вижу, что сплоченность класса очень низкая.Поэтому я хочу передать ответственность за анализ другому классу.В качестве простой идеи я могу использовать Factory Pattern для разбора xml и создания объектов из данных xml (Мои объекты имеют общий базовый класс).Но как мне вернуть созданные объекты в потребительский класс?Экземпляр объекта класса контейнера (список, карта и т. Д.)Один за другим (когда узел анализируется)?

Я открыт для различных советов по дизайну.

Ответы [ 2 ]

2 голосов
/ 04 февраля 2011

Должен быть существующий парсер для вашего языка / платформы.Мой совет: спросите себя, действительно ли вам нужно изобретать что-то подобное.

2 голосов
/ 04 февраля 2011

Вы можете проверить библиотеки, которые делают такие вещи для вас.Например, просто: http://simple.sourceforge.net или JAXB: http://en.wikipedia.org/wiki/Java_Architecture_for_XML_Binding

...