Я ищу чистый и короткий способ десериализации объекта XmlDocument
. Самое близкое, что я нашел, было this, но мне действительно интересно, нет ли лучшего способа сделать это (в .NET 4.5 или даже 4.6), так как у меня уже есть XmlDocument.Самый короткий способ десериализации XmlDocument
Так в данный момент это выглядит следующим образом:
// aciResponse.Data is a XmlDocument
MyClass response;
using (XmlReader reader = XmlReader.Create((new StringReader(aciResponse.Data.InnerXml))))
{
var serializer = new XmlSerializer(typeof(MyClass));
response = (MyClass)serializer.Deserialize(reader);
}
Спасибо за любые идеи!
Можете ли вы уточнить, что именно вы думаете, может стать способом «лучше»/«чище»? –
хорошо, что-то, что, возможно, не связано с созданием/открытием двух разных читателей и использованием InnerXml (string)? – silent
Это то, что методы и методы расширения для, если вы делаете много одного и того же кода, извлеките функцию ... Этот код выглядит довольно кратким для меня; поэтому, вероятно, будет более конкретным. –