如果您已经将 'html' 作为字符串,并且您只想访问它的 DOM 视图,那么为什么要将它“渲染”到浏览器控件呢?
我不熟悉 .Net 技术,但必须有某种 StringToDOM/StringToJSON 类型的东西才能更好地满足您的需求。
同样,如果您在上面使用的 'html' 变量是 URL,则只需使用 wget 或类似方法将标记检索为字符串,并使用适用的工具进行解析。
我会寻找一个 .Net XML/DOM 库并使用它。(再次,我认为这将是语言的一部分,但我不确定)
PS 在快速谷歌后我发现了这个(来源)。不确定是否会有所帮助,如果您要在 HTMLDocument 中使用它。
if(typeof(DOMParser) == 'undefined') {
DOMParser = function() {}
DOMParser.prototype.parseFromString = function(str, contentType) {
if(typeof(ActiveXObject) != 'undefined') {
var xmldata = new ActiveXObject('MSXML.DomDocument');
xmldata.async = false;
xmldata.loadXML(str);
return xmldata;
} else if(typeof(XMLHttpRequest) != 'undefined') {
var xmldata = new XMLHttpRequest;
if(!contentType) {
contentType = 'application/xml';
}
xmldata.open('GET', 'data:' + contentType + ';charset=utf-8,' + encodeURIComponent(str), false);
if(xmldata.overrideMimeType) {
xmldata.overrideMimeType(contentType);
}
xmldata.send(null);
return xmldata.responseXML;
}
}
}