从网上反序列化XML

3

通常,这是我反序列化XML文件的方法:

    string location = "C:\\test.xml";
    XmlObjectClass member_data = new XmlObjectClass();

                using (Stream XmlStream = new FileStream(location,FileMode.Open))
                {
                    data = (XmlObjectClass)serializer.Deserialize(XmlStream);
                }

当我反序列化一个XML文件时,这种方法是可行的,但如果我想反序列化通过Web请求返回的XML(即访问URL),该怎么办?

2个回答

8

好的,有几个选项:

  • 使用XmlReader.Create(uri)创建一个XmlReader并直接反序列化
  • WebClientHttpWebRequest获取流,并从流中反序列化
  • 获取所有数据,然后使用MemoryStream构建一个流并从其中反序列化

如果您不需要对Web请求执行任何特殊操作-即它只是从URI进行“GET”-那么第一种选项可能是最简单的。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接