HTML DOMを簡単に管理できるC#のオブジェクトがありますか?

c# dom dom-manipulation html-agility-pack

質問

私がHTTP Postから返されたページのhtmlを含む文字列を持っている場合、どうすれば簡単にDOMを通過させることができますか?

私はHtmlDocumentオブジェクトが理にかなっていると考えましたが、コンストラクタはありません。 HTML DOMを簡単に管理できるタイプはありますか?

ありがとう、
マット

受け入れられた回答

HtmlDocumentは、WebBrowserコントロールによって既に読み込まれているドキュメントのインスタンスです。したがって、ctor。

Html Agility Packは私がこの目的に使用したライブラリの中では最高のものです

codeplex wikiの例

HtmlDocument doc = new HtmlDocument();
doc.Load("file.htm");
foreach(HtmlNode link in doc.DocumentElement.SelectNodes("//a[@href]"))
{
    HtmlAttribute att = link["href"];
    att.Value = FixLink(att);
}
doc.Save("file.htm");

この例ではファイルのロードを示していますが、文字列またはストリームをロードできるオーバーロードがあります。




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