Класс с IXmlSerializable и "нормальными" элементами - PullRequest
0 голосов
/ 17 апреля 2020

Я использую 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>

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