Гибкость HTML может Упаковать использоваться для парсинга строкового фрагмента HTML?
Такой как:
var fragment = "<b>Some code </b>";
Затем извлеките все <b>
теги? Все примеры я замеченный до сих пор загружался как документы HTML.
Если это html, то да.
string str = "<b>Some code</b>";
// not sure if needed
string html = string.Format("<html><head></head><body>{0}</body></html>", str);
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
// look xpath tutorials for how to select elements
// select 1st <b> element
HtmlNode bNode = doc.DocumentNode.SelectSingleNode("b[1]");
string boldText = bNode.InnerText;
Я не думаю, что это действительно лучшее использование HtmlAgilityPack.
Обычно я вижу людей, пытающихся анализировать большие объемы HTML с помощью регулярных выражений, и я указываю им на HtmlAgilityPack, но в этом случае я думаю, что было бы лучше использовать регулярное выражение.
У Роя Ошерова есть сообщение в блоге, в котором описывается, как можно вырезать весь HTML-код из сниппета:
Даже если вы получили правильный xpath с образцом Мики Колари, это будет работать только для фрагмента с тегом в нем и сломается, если код изменится.