Десериализовать XML с кодировкой UTF-16 в ServiceStack.Text

Я пытаюсь использовать ServiceStack.Text для десериализации некоторого XML.

Код:

var buildEvent = dto.EventXml.FromXml<TfsEventBuildComplete>();

Открывающая строка xml:

<?xml version="1.0" encoding="UTF-16"?>

ServiceStack завершается со следующей ошибкой:

Кодировка в объявлении utf-16 не соответствует кодировке документа utf-8.

Из источника Xml Serializer я вижу, что ServiceStack использует UTF-8.

Мне интересно, может ли ServiceStack.Text десериализовать UTF-16, и если да, то как? И если нет, то почему?


person gregpakes    schedule 16.08.2013    source источник
comment
Что бы это ни стоило, я столкнулся с той же проблемой и получил то же решение, что и вы.   -  person Mike    schedule 29.08.2013


Ответы (1)


Мне удалось обойти эту проблему. Я не горжусь этим, но....

var buildEvent = dto.EventXml.Replace("utf-16", "utf-8").FromXml<TfsEventBuildComplete>();
person gregpakes    schedule 11.05.2014