HTML文書ではなくHTML変数を解析するには、HtmlAgilityPackを使用しますか?

c# html-agility-pack

質問

HTMLデータを文字列として含む変数がプログラムにあります。変数htmlTextには、次のようなものが含まれています。

<ul><li><u>Mode selector </u></li><li><u>LAND ALT</u></li>

私はこのHTMLをHtmlAgilityPackを使って繰り返したいと思いますが、見るすべての例ではHTMLをドキュメントとして読み込もうとしています。変数htmlText内で解析したいHTMLが既にあります。誰かがこれを文書として読み込まずに解析する方法を教えてもらえますか?

今見ている例は次のようになります:

static void Main(string[] args)
{
    var web = new HtmlWeb();
    var doc = web.Load("http://www.stackoverflow.com");

    var nodes = doc.DocumentNode.SelectNodes("//a[@href]");

    foreach (var node in nodes)
    {
            Console.WriteLine(node.InnerHtml);
    }
}

私はこれを私のhtmlTextを使って変換し、その中のすべてのunderline要素を見つけたいと思います。変数に格納されたHTMLを解析したいので、これをドキュメントとしてロードしたくないだけです。

受け入れられた回答

HtmlDocumentクラスのLoadHtmlメソッドを使用できます


人気のある回答

ドキュメントは単なる名前であり、実際にはドキュメントではありません。

var doc = New HtmlAgilityPack.HtmlDocument;
string myHTML = "<ul><li><u>Mode selector </u></li><li><u>LAND ALT</u></li>";
doc.LoadHtml(myHTML);
foreach (var node in doc.DocumentNode.SelectNodes("//a[@href]")) {
    Console.WriteLine(node.InnerHtml);

}

私はこの全く同じことを変数のhtmlチャンクを解析するために使用しました。



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