Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用HtmlAgilityPack解析HTML变量,而不是HTML文档?_C#_Html Agility Pack - Fatal编程技术网

C# 使用HtmlAgilityPack解析HTML变量,而不是HTML文档?

C# 使用HtmlAgilityPack解析HTML变量,而不是HTML文档?,c#,html-agility-pack,C#,Html Agility Pack,我的程序中有一个变量,它以字符串形式包含HTML数据。变量htmlText,包含如下内容: <ul><li><u>Mode selector </u></li><li><u>LAND ALT</u></li> 我想将其转换为使用我的htmlText,并在其中查找所有下划线元素。我只是不想将其作为文档加载,因为我已经将要解析的HTML存储在变量中。您可以使用HtmlDocument类的Lo

我的程序中有一个变量,它以字符串形式包含HTML数据。变量
htmlText
,包含如下内容:

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

我想将其转换为使用我的
htmlText
,并在其中查找所有
下划线
元素。我只是不想将其作为文档加载,因为我已经将要解析的HTML存储在变量中。

您可以使用
HtmlDocument
类的
LoadHtml
方法

您可以使用
HtmlDocument
类的
LoadHtml
方法

文档只是一个名称,它不是真正的文档(或者不一定是)

var doc=New HtmlAgilityPack.HtmlDocument;
字符串myHTML=“
  • 模式选择器”
  • LAND ALT
  • ”; doc.LoadHtml(myHTML); foreach(doc.DocumentNode.SelectNodes(“//a[@href]”)中的var节点){ Console.WriteLine(node.InnerHtml); }

我使用了完全相同的方法来解析变量中的html块。

文档只是一个名称,它不是真正的文档(或者不一定是)

var doc=New HtmlAgilityPack.HtmlDocument;
字符串myHTML=“
  • 模式选择器”
  • LAND ALT
  • ”; doc.LoadHtml(myHTML); foreach(doc.DocumentNode.SelectNodes(“//a[@href]”)中的var节点){ Console.WriteLine(node.InnerHtml); }

我用同样的方法解析变量中的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);
    }
}
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);

}