我正在寻找一种简洁的方法来反序列化 XmlDocument
对象。我找到的最接近的是 this但我真的很想知道是否有更好的方法来执行此操作(在 .NET 4.5 甚至 4.6 中),因为我已经有了 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);
}
感谢任何更好的主意!
最佳答案
如果您已经有一个 XmlDocument
对象,那么您可以使用 XmlNodeReader
MyClass response = null;
XmlSerializer serializer = new XmlSerializer(typeof(MyClass));
using (XmlReader reader = new XmlNodeReader(aciResponse.Data))
{
response = (MyClass)serializer.Deserialize(reader);
}
关于c# - 反序列化 XmlDocument 的最短方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28283336/