C# 使用HtmlAgilityPack解析HTML变量,而不是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
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);
}