gpt4 book ai didi

c# - 反序列化 XmlDocument 的最短方法

转载 作者:数据小太阳 更新时间:2023-10-29 01:42:38 25 4
gpt4 key购买 nike

我正在寻找一种简洁的方法来反序列化 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com