HTML代碼:如何使用HtmlAgilityPack獲取這兩個內容?
<div>
<div>Name</div>
Date
</div>
如何使用HtmlAgilityPack得到Name
和Date
值?
HTML代碼:如何使用HtmlAgilityPack獲取這兩個內容?
<div>
<div>Name</div>
Date
</div>
如何使用HtmlAgilityPack得到Name
和Date
值?
HtmlDocument doc = new HtmlDocument();
doc.Load("file.htm");
foreach(HtmlNode div in doc.DocumentElement.SelectNodes("//div"])
{
string parent = div.InnerText; //this will give you Name
foreach (HtmlNode child in div.ChildNodes)
{
string childDiv = child.InnerText; //this will give you the child
}
}
var doc = new HtmlDocument();
doc.LoadHtml("<div><div>Name</div>Date</div>");
var nodes = doc.DocumentNode
.DescendantNodes()
.Where(n => n.NodeType == HtmlNodeType.Text);
foreach (var node in nodes)
{
var value = node.InnerText;
}
硬編碼(如!凱文·巴布科克的回答)
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml("<div><div>Name</div>Date</div>");
Console.WriteLine(((HtmlTextNode)doc.DocumentNode.ChildNodes[0].ChildNodes[0]).Text);
Console.WriteLine(((HtmlTextNode)doc.DocumentNode.ChildNodes[1]).Text);
如果你正在尋找的,什麼是所有文本節點。你必須記住Xml(和HtmlAgility)中的文本是節點。
你試過了什麼? – 2012-07-30 16:06:31
我在外部div上試過'InnerText',但是得到了'NameDate' – Freewind 2012-07-30 16:07:35