Опция в Html Agility Pack, которая анализируется по тегу `& lt table & lt` - PullRequest
2 голосов
/ 27 марта 2010

Есть ли в html-пакете какая-либо опция, которая может анализировать тег, как в &lt и &gt.

Если есть тег типа <table>, html пакет agility правильно анализирует информацию из таблицы тегов. Но если тег похож на &lt table &lt, он не анализирует информацию из таблицы тегов. Таким образом, в пакете html-гибкости есть любая опция, которая также анализирует информацию из таких тегов.

Ответы [ 2 ]

1 голос
/ 21 ноября 2010

Вы можете сделать это, заменив & lt на <и & lt to>. Затем вы можете использовать html agility pack для его анализа.

1 голос
/ 04 апреля 2010

Нет, насколько я знаю, нет возможности сделать это, но вы должны использовать Server.HtmlDecode(), чтобы превратить эти символы в реальные скобки.

Откуда приходит ваш код, файл на вашем сервере или извлекается через URL? Я просто спрашиваю, потому что я не думаю, что вы сможете использовать класс HtmlWeb для извлечения html, потому что он превращает его в HtmlDocument, прежде чем вы сможете получить его.

Вместо этого вам придется использовать класс библиотеки .net HttpWebRequest для получения html, а затем загрузить его непосредственно в HtmlDocument с помощью HtmlDocument.Load ();

Я написал статью, в которой показано, как загрузить строку в HtmlDocument, здесь:

...