2

经过一番折腾,我在Omar 精彩的 Restful Asp.net 文章之后,设法在 asp.net MVC 中创建了一个 RESTful 服务

只剩下一件小事。

我的 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

谢谢 :)

4

1 回答 1

1

Yuo 可以使用XPathReader(源下载)

它带有源代码和测试套件。

它为您提供的是在流模式下使用高级查询构造 (XPath) 的能力。


CodeProject 上也有类似的文章:Fast screen scraping with XPath over a modified XmlTextReader and SgmlReader

于 2013-07-14T19:23:25.097 回答