Если у вас уже есть «html» в виде строки, и вы просто хотите получить доступ к представлению DOM, зачем вообще «рендерить» его в элемент управления браузера?
Я не знаком с технологией .Net, но должен быть какой-то тип StringToDOM / StringToJSON, который бы лучше подходил вашим потребностям.
Аналогично, если используемая выше переменная 'html' является URL-адресом, просто используйте wget или аналогичный для извлечения разметки в виде строки и анализа с помощью подходящего инструмента.
Я бы искал библиотеку .Net XML / DOM и использовал ее. (опять же, я бы подумал, что это будет частью языка, но я не уверен)
PS после быстрого Google я нашел это ( источник ). Не уверен, поможет ли это, если вы вместо этого будете использовать это в своем 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;
}
}
}