从webbrowser控件解析XML?

时间:2012-01-07 17:13:40

标签: c# xml parsing webbrowser-control

我需要从webbrowser控件解析XML文件(由PHP生成),因为我尝试解析的页面需要cookie来跟踪某些内容。当我使用类似的东西时:

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

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

我遇到的问题是,当我尝试将webbrowser文本放到一个字符串(string info = webBrowser2.DocumentText.ToString();时,它会提供网页的完整来源,因此我无法解析它。

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

1 个答案:

答案 0 :(得分:1)

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

此网址有一个很好的示例:http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.cookiecontainer.aspx

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