Да, это возможно.
Быстрый пример:
var parser = new HtmlParser(new HtmlParserOptions
{
IsKeepingSourceReferences = true,
});
var document = parser.ParseDocument("<html><head></head><body><a href=\"example.com/?h=4&w=8\">&foo</a></body></html>");
document.QuerySelector("body").SourceReference?.Position.Dump();
Вывод выглядит следующим образом:
Важной частью является использование опции IsKeepingSourceReferences
, так как это позволит вам использовать SourceReference
. Некоторые (вставленные синтаксическим анализатором / spe c) элементы могут не иметь ссылки на источник, поэтому имейте в виду, что это может быть null
.