2014-09-05 3 views
14

पर सभी एंकरों के href विशेषताओं को प्राप्त करता है। मैं एक HTML फ़ाइल से निकाले गए लिंक को CheckBoxList (cbl_items) में जोड़ने का प्रयास कर रहा हूं।एचटीएमएल एजिलिटी पैक पेज

यह अब तक काम करता है लेकिन लिंक के बजाय, आइटम का नाम HtmlAgilityPack.HtmlNode के रूप में प्रदर्शित होता है। मैंने Node के बजाय DocumentElement का उपयोग करने का प्रयास किया लेकिन यह कहा कि यह अस्तित्व में नहीं है या समान है।

मैं HTMLAgilityPack.HtmlNode के बजाय URL को प्रदर्शित करने के लिए कैसे प्राप्त कर सकता हूं?

HtmlWeb hw = new HtmlWeb(); 
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); 
doc = hw.Load(tb_url.Text); 
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]")) 
{ 
    cbl_items.Items.Add(link); 
} 

उत्तर

16

आप href विशेषता के मान CheckBoxList और नहीं करने के लिए HtmlNodeवस्तु जोड़ रहे हैं:

यह वही है मैं अब तक की कोशिश की है है। आप जो देख रहे हैं वह HtmlNode का ToString() मान है क्योंकि यह सबसे अच्छा है कि CheckBoxList उस ऑब्जेक्ट को प्रदर्शित करने के लिए कर सकता है।

इसके बजाय, आप का उपयोग href विशेषता के मूल्य को पुनर्प्राप्त करने के लिए कर सकते हैं।

HtmlWeb hw = new HtmlWeb(); 
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); 
doc = hw.Load(tb_url.Text); 
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]")) 
{ 
    // Get the value of the HREF attribute 
    string hrefValue = link.GetAttributeValue("href", string.Empty); 
    cbl_items.Items.Add(hrefValue); 
} 
+1

इस तथ्य की अनुमति देने के लिए मत भूलना कि 'चयन नोड्स' (दिमागी-दबाने वाला) कोई नोड मिलान होने पर 'शून्य' देता है। –

संबंधित मुद्दे