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を解析したいので、これをドキュメントとしてロードしたくないだけです。
ドキュメントは単なる名前であり、実際にはドキュメントではありません。
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チャンクを解析するために使用しました。