【问题标题】:How to get XML-code of webpage that is opened in IE (without using WebRequest)?如何获取在 IE 中打开的网页的 XML 代码(不使用 WebRequest)?
【发布时间】:2012-12-17 18:07:35
【问题描述】:

我正在尝试从网页中获取 XML 文本,该网页已在 IE 中打开。由于目标页面的安全性(带有证书等的冗长无聊的故事),不允许 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 代码。我用谷歌搜索了很多,但没有发现任何有用的东西。有任何想法吗?谢谢。

【问题讨论】:

    标签: c# html xml


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多