Десериализация настраиваемого типа данных XML в C #

У меня есть XML-документ, который я не контролирую, в котором есть элемент с настраиваемым типом данных

<foo>
   <time type="epoch_seconds">1295027809.26896</time>
</foo>

Я хотел бы иметь класс, который мог бы автоматически преобразовывать в Epoch секунд:

[Serializable]
public class Foo
{
      public Foo()
      {
      }

      public EpochTime Time { get; set; }
}

Есть ли способ определить класс EpochTime , чтобы сериализатор XML знал, как использовать его при поиске XML с помощью type = "epoch_time" ? И если да, то как мне настроить WriteXml и ReadXml для этого?

5
задан jimbojones 17 January 2011 в 22:12
поделиться