IXMLDOMDocument.Load()
не вызывает исключение, если что-то не так с вашим файлом или его содержимым. Попробуйте следующее, чтобы убедиться, что в этом нет ничего плохого:
...
Doc.load(Filename);
if Doc.parseError.errorCode <> 0 then
ShowMessage('Error : ' + + Doc.parseError.reason)
else
ShowMessage('No problem so far !');
...
Я сосу на XPath, но, возможно, если html
является вашим корневым узлом, вам не нужно включать его в строку запроса, поэтому попробуйте следующее:
List:=Doc.selectNodes('//html/head');
или
List:=Doc.selectNodes('//head');