正在分析Web浏览器控件中的XML

本文关键字:控件 XML 浏览器 Web | 更新日期: 2023-09-27 18:19:52

我需要从Web浏览器控件解析一个XML文件(由PHP生成),因为我试图解析的页面需要cookie来跟踪一些事情。当我使用类似的东西时

string xmlURL = "urltophpfile";    
XmlTextReader reader = null;
reader = new XmlTextReader(xmlUrl);

要解析它,没有启用cookie,所以我需要使用网络浏览器控件或允许我使用cookie的东西。

我遇到的问题是,当我试图将网络浏览器文本放入字符串(string info = webBrowser2.DocumentText.ToString();)时,它提供了网页的完整来源,因此我无法解析它

有人对我如何解决这个问题有什么建议吗?

正在分析Web浏览器控件中的XML

您应该使用HttpWebRequest并指定CookieContainer属性。

这个URL有一个很好的例子:http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.cookiecontainer.aspx

EDIT:要明确的是,我的意思是使用HttpWebRequest来获取XML,然后使用XmlTextReader.Create加载XML,其中一个重载支持流或直接字符串输入。