Я работаю над некоторым собственным редактором XML. У меня есть библиотека, которая содержит все классы, которые можно де / сериализовать. Проблема в том, что при десериализации все комментарии, которые были в xml, теряются. Допустим, у меня есть структура XML:
<mainNode>
<subNode name="firstSubNode">
<item prop1="a" prop2="b"/>
<item prop1="c" prop2="e"/>
<!--Here I have important comment-->
<item prop1="d" prop2="f"/>
</subNode>
<!--and also here I have a comment-->
<subNode name="secondSubNode">
<item prop1="a" prop2="b"/>
<item prop1="c" prop2="e"/>
</subNode>
</mainNode>
Теперь, когда я десериализую такой xml-файл, у меня будет главный объект (mainNode), который содержит два подузла с элементами. Теперь, если я сериализую этот объект, результатом будет тот же файл, но без комментариев.
Вопрос: есть ли способ сохранить эти комментарии при запуске метода сериализации / десериализации? Если да, как это будет работать, когда я добавляю / удаляю / редактирую некоторые узлы / элементы, содержащие комментарии.