これにHtml Agility Packを使用できますか?

.net c# html-agility-pack

質問

私は彼らのサイトでチュートリアルを見つけることができませんでした。私はHtml Agility Packを使用して文字列を解析することができますか?

私が言っているように

string = "<b>Some code </b>

<b>タグを取り除くために敏捷性パックを使用できますか?これまでに見たすべての例は、htmlドキュメントのように読み込まれています。

受け入れられた回答

それがhtmlならyesです。

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を指していますが、この場合は正規表現を使用する方が良いと思います。

Roy Osheroveには、スニペットからすべてのhtmlを取り除く方法を説明するブログ記事があります:

たとえあなたがMika Kolariのサンプルで正しいxpathを取得したとしても、このタグは<b>タグ付きスニペットでのみ機能し、コードが変更された場合には破損します。




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ