问题
I have a string that contains html. Inside of this string there is an html tag and I want to retrieve the inner text of that. How can I do that in C#?
Here is the html tag whose inner text I want to retrieve:
<td width="100%" class="container">
回答1:
Use the Html Agility Pack.
Edit something like this (not tested)
HtmlDocument doc = new HtmlDocument();
string html = /* whatever */;
doc.LoadHtml(html);
foreach(HtmlNode td in doc.DocumentElement.SelectNodes("//td[@class='container']")
{
string text = td.InnerText;
// do whatever with text
}
You can also select the text directly with a different XPath selector.
Related questions:
- How to use HTML Agility pack
- HTMLAgilityPack parse in the InnerHTML
- C#: HtmlAgilityPack extract inner text
来源:https://stackoverflow.com/questions/7249254/retrieving-inner-text-of-html-tag-c-sharp