当前位置: 首页 > 编程语言 > C#

从aspx网页读取xmlshare

时间:2023-04-10 11:39:04 C#

从aspx网页读取xml我们要从aspx页面读取数据。当我们使用查询字符串调用页面时,它会返回一个包含与查询字符串匹配的数据的xml文档。我们有一个与我们得到的xml相匹配的XSD。我认为我们可以从http响应中读取xml文档。这行得通吗?我们如何将XML与XSD绑定,以便我们可以将XML文档视为强类型文档?谢谢,Sira更新:找到了一个关于如何在C#中将XML反序列化为对象的链接嗯,基本上,您可以请求这样的XML文档(这里没有try/catch-但您绝对应该添加它!):HttpWebRequestmyRequest=(HttpWebRequest)WebRequest.Create(url);myRequest.Method="POST";//或GET-取决于myRequest.ContentType="text/xml;encoding=utf-8";myRequest.ContentLength=data.Length;using(StreamreqStream=myRequest.GetRequestStream()){//发送数据。reqStream.Write(data,0,data.Length);reqStream.Close();}//获取响应WebResponsemyResponse;myResponse=myRequest.GetResponse();XmlDocument_xmlDoc=newXmlDocument();使用(StreamresponseStream=myResponse.GetResponseStream()){_xmlDoc.Load(responseStream);}您是使用GET还是POST取决于您场景-在GET中您将没有请求数据。将XML作为XmlDocument返回后,您可以根据XML架构验证XML,或者只是尝试将其反序列化为您拥有的XSD架构所表示的类型。如果有效->您获得的XML是有效的,没问题。如果没有,您将获得反序列化异常。以上就是C#学习教程:从aspx网页读取xml分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: