2

我正在嘗試使用ServiceStack.Text反序列化一些XML。在ServiceStack.Text中以UTF-16編碼反序列化XML

代碼:

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

開口XML行是:

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

ServiceStack失敗,錯誤如下:

The encoding in the declaration 'utf-16' does not match the encoding of the document 'utf-8'.

我可以從XML串行的源見該ServiceStack使用UTF-8。

我想知道ServiceStack.Text是否可以反序列化UTF-16,如果是的話如何?如果不是,爲什麼不呢?

+0

對於什麼是值得我面對同樣的問題,並最終以與您相同的解決方案。 – Mike

+1

@Scott - - 完成 – gregpakes

回答

1

我設法解決了這個問題。我並不爲此感到驕傲,但是......

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