Я создаю программное обеспечение для создания документов (точнее, байесовских сетевых графиков), и эти документы необходимо сохранять в формате XML.
Я знаю, как создавать файлы XML, но мне еще предстоит решить, как организовать код.
В настоящее время я планирую, чтобы каждый объект (то есть вершина или ребро) имел функцию getXML () (они, вероятно, реализуют интерфейс, чтобы его можно было позже развернуть). getXML () вернет строку, содержащую XML для этого объекта.
Будет еще один объект, который соберет все эти строки XML, соединит их и выведет файл XML.
По некоторым причинам, я думаю, что это выглядит немного грязно, как бы вы порекомендовали это сделать?