標籤:blog http html 代碼 line div
在HtmlAgilityPack裡,HtmlTextNode對應的是文本節點。這是一個非常簡單的一個類,方法和欄位都比較少。
一、屬性
override string InnerHtml { get; set; } 文本內的HTML代碼(不包括自身)
override string OuterHtml { get; } 整個文本節點的Html代碼
string Text { get; set; } 文本字串
二、方法
internal HtmlTextNode(HtmlDocument ownerdocument, int index);
程式碼範例:
static void Main(string[] args) { //<ul class="user_match clear"> // <li>年齡:21~30之間</li> // <li>婚史:未婚</li> // <li>地區:不限</li> // <li>身高:175~185厘米之間</li> // <li>學曆:不限</li> // <li>職業:不限</li> // <li>月薪:不限</li> // <li>房屋:不限</li> // <li>購車:不限</li> //</ul> WebClient wc = new WebClient(); wc.BaseAddress = "http://www.juedui100.com/"; wc.Encoding = Encoding.UTF8; HtmlDocument doc = new HtmlDocument(); string html = wc.DownloadString("user/6971070.html"); doc.LoadHtml(html); HtmlNode node = doc.DocumentNode.SelectSingleNode("/html/body/div[4]/div[1]/div[2]/ul[1]/li[1]"); //根據XPath尋找節點,跟XmlNode差不多 //在此處node是第一個li節點 HtmlTextNode tNode = node.FirstChild as HtmlTextNode; Console.WriteLine(tNode.Text); //輸出 年齡:21~30之間 Console.WriteLine(tNode.InnerHtml); //輸出 年齡:21~30之間 Console.WriteLine(tNode.OuterHtml); //輸出 年齡:21~30之間 奇怪沒什麼變化 Console.ReadKey(); }
HtmlCommentNode類與HtmlTextNode幾乎一樣,因此不再敘述。