Я использую VB. net и интерфейс IXmlSerializable для некоторого класса со "сложным" xml -элементом. Я создал базовый c класс, в который поместил все магические c и все xml -связываемые классы с некоторым «сложным» xml -элементом, унаследованным от этих классов.
Во время «записи» Xml "- метод я делаю маги c для сложных элементов. (это работает) И я также хочу сделать "нормальный" персонал для "нормального" xml -elements / -attribute. Для этого я перебираю все свойства с правильными атрибутами. Простой атрибут и элемент не являются проблемой (WriteElementString (), ..), но являются «нормальным» элементом класса и имеют xml -sub-elements, тогда я получаю проблему. Как реализовать обычную сериализацию xml -элемента в методе Write Xml (в базовом c классе).
Реальный вопрос заключается в следующем: как писать в XmlWrite- Метод подэлемент (который не имеет ixmlserilization) фактического элемента, как естественный путь. (эти субэлементы также имеют субэлементы!)
Простой пример:
<example>
<simpleelement>123</simpleelement>
<difficultelement>...magic </difficultelement>
<problemelement>
<simpleelement>123</simpleelement>
<simpleelement>123</simpleelement>
</problemelement>
</example>