C# 如何获取在IE中打开的网页的XML代码(不使用WebRequest)?

C# 如何获取在IE中打开的网页的XML代码(不使用WebRequest)?,c#,html,xml,C#,Html,Xml,我试图从已经在IE中打开的wabpage中获取XML文本。由于目标页面的安全性,不允许Web请求(冗长乏味的证书故事等)。我使用这个方法遍历所有打开的页面,若我找到了和页面URI匹配的内容,我需要得到它的XML。 不久前,我需要在body标记之间获取HTML代码。我对IHTMLDocument2使用了如下方法: private string GetSourceHTML() { Regex reg = new Regex(patternURL); Match

我试图从已经在IE中打开的wabpage中获取XML文本。由于目标页面的安全性,不允许Web请求(冗长乏味的证书故事等)。我使用这个方法遍历所有打开的页面,若我找到了和页面URI匹配的内容,我需要得到它的XML。 不久前,我需要在body标记之间获取HTML代码。我对IHTMLDocument2使用了如下方法:

private string GetSourceHTML()
{            
    Regex reg = new Regex(patternURL);
    Match match;
    string result;
    foreach (SHDocVw.InternetExplorer ie in shellWindows)
    { 
        match = reg.Match(ie.LocationURL.ToString());
        if (!string.IsNullOrEmpty(match.Value))
        {
            mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)ie.Document;
            result = doc.body.innerHTML.ToString();
            return result;
        }                
    }
    result = string.Empty;
    return result;            
}

所以现在我需要得到一个目标页面的完整XML代码。我在谷歌上搜索了很多,但没有找到任何有用的东西。有什么想法吗?谢谢。

你试过这个吗?它应该得到HTML,希望您能将其解析为XML