частичная сериализация / десериализация xml - PullRequest
2 голосов
/ 09 января 2010

возможно ли частично (де) / сериализовать объект из / в строку?

class Foo
{
      Bar Bar{get;set;}
      string XmlJunkAsString{get;set;}
}

итак, мы бы хотели, чтобы строка ниже работала ...

<Foo><Bar></Bar><XmlJunkAsString><xml><that/><will/><not/><be/><parsed/></xml></XmlJunkAsString></Foo>

и в конечном итоге мы можем найти содержимое Foo.XmlJunkAsString, содержащее строку

<xml><that/><will/><not/><be/><parsed/></xml>

и наоборот может произойти, если приведенный выше xml будет сгенерирован при сериализации этого конкретного экземпляра Foo.

возможно

1 Ответ

2 голосов
/ 09 января 2010

Я надеялся, что [XmlText] сработает, но, похоже, сбежит;Вы могли бы реализовать IXmlSerializable, но это очень сложно.Следующее выглядит некрасиво, но дает правильный результат (хотя вы можете получить некоторые различия в пробелах XML)

...