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