经过多次努力,我设法在Omar's brilliant Restful Asp.net article 之后在asp.net MVC中创建了一个宁静的服务
只剩下一件小事。
我的Asp.Net MVC控制器返回一个XML文件,该文件带有此标记
< FileCode > 24233224< / FileCode >
这是我用来发送Get请求的控制台应用程序,它给了我整个 Xml文件
//Generate get request
string url = "http://localhost:1193/Home/index?File=343456789012286";
HttpWebRequest GETRequest = (HttpWebRequest)WebRequest.Create(url);
GETRequest.Method = "GET";
GETRequest.ContentType = "text/xml";
GETRequest.Accept = "text/xml";
Console.WriteLine("Sending GET Request");
HttpWebResponse GETResponse = (HttpWebResponse)GETRequest.GetResponse();
Stream GETResponseStream = GETResponse.GetResponseStream();
StreamReader sr = new StreamReader(GETResponseStream);
Console.WriteLine("Response from Server");
// This writes whole file on screen
Console.WriteLine(sr.ReadToEnd());
我可以保存这个文件,然后使用Linq来解析它,但是我不能保存我的标签中的值而不保存它吗?我只需要 FileCode
谢谢你:)
答案 0 :(得分:1)
Yuo可能会XPathReader (source download)。
它附带了来源和测试套件。
它给你的是能够在流模式下使用高级查询结构(XPath)。
CodeProject上还有一篇类似的文章:Fast screen scraping with XPath over a modified XmlTextReader and SgmlReader