Я пытался найти простой способ написания XML с использованием XmlReader / XmlWriter.Мне не очень нравится использовать интерфейс "IXmlSerializable", но у меня нет выбора для некоторых моих классов данных.
В любом случае, то, что я хочу сделать, довольно просто:
private MyClass myObject;
public void WriteXml(XmlWriter writer)
{
writer.WriteObject(myObject); // <-- this method doesn't exists
}
Итак, я нашел 2 обходных пути:
- Напишите свою собственную программу для написания моего объекта вручную.Довольно нелепо, поскольку .Net уже делает это.
- Создайте новый сериализатор, используя StringWriter, и используйте метод WriteValue (string).
Я еще не тестировал второй, но ядумаю, что это, вероятно, будет работать (не уверен из-за результата ReadValue).
Тогда мой вопрос: я пропускаю что-то важное или это единственный способ?Или есть лучший способ справиться с этим?
Спасибо.