मैं एक HTML तालिका और एक बाध्य सूची बॉक्स में LINQ से XML का उपयोग करके सामग्री को अपमानित करना चाहता हूं।एचटीएमएल एजिलिटी पार्सिंग
मैं एचटीएमएल एजिलिटी पैक का उपयोग कर रहा हूं और इस कोड का उपयोग कर रहा हूं।
HtmlWeb web = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = web.Load("http://www.SourceURL");
HtmlNode rateNode = doc.DocumentNode.SelectSingleNode("//div[@id='FlightInfo_FlightInfoUpdatePanel']");
string rate = rateNode.InnerText;
this.richTextBox1.Text = rate;
एचटीएमएल इस तरह दिखता है ..
<div id="FlightInfo_FlightInfoUpdatePanel">
<table cellspacing="0" cellpadding="0"><tbody>
<tr class="">
<td class="airline"><img src="/images/airline logos/NZ.gif" title="AIR NEW ZEALAND LIMITED. " alt="AIR NEW ZEALAND LIMITED. " /></td>
<td class="flight">NZ8</td>
<td class="codeshare"> </td>
<td class="origin">San Francisco</td>
<td class="date">01 Sep</td>
<td class="time">17:15</td>
<td class="est">18:00</td>
<td class="status">DEPARTED</td>
</tr>
लेकिन यह इस
NZ8 San Francisco01 Sep17:1518:00DEPARTEDAC6103NZ8San Francisco01 Sep17:1518:00DEPARTEDCO6754NZ8San Francisco01 Sep17:1518:00DEPARTEDLH7157NZ8San Francisco01 Sep17:1518:00DEPARTEDUA6754NZ8San Francisco01 Sep17:1518:00DEPARTEDUS5308NZ8San Francisco01 Sep17:1518:00DEPARTEDVS7408NZ8San Francisco01 Sep17:1518:00DEPARTEDEK407 Melbourne/Dubai01 Sep17:5017:50DEPARTEDEK413 Sydney/Dubai01 Sep18:0018:00DEPARTEDQF44 Sydney01
लौटा रहा है मैं XML स्वरूप को यह pasrse है चाहते हैं और उसके बाद करने के लिए XML को LINQ का उपयोग क्या XML को एक बाध्य सूचीबॉक्स आइटम्स स्रोत पर पार्स करें।
मुझे लगता है कि मुझे प्रत्येक वर्ग के लिए नीचे की विविधता का उपयोग करने की आवश्यकता है, लेकिन कुछ मदद चाहिए।
HtmlNodeCollection cols = rows[i].SelectNodes(".//td[@class='flight']");
उदाहरण कोड का कोई भी मौका? मुझे उस div में कई वर्गों को पार्स करने के लिए अपने सिर को प्राप्त करने में परेशानी हो रही है और उसके बाद xml – Rhys
धन्यवाद, मुझे लगता है कि यह काम कर रहा है हालांकि यह केवल पहले परिणाम देता है और सैकड़ों हैं जिन्हें इसे – Rhys
@Rhys वापस करने की आवश्यकता है - शायद आप एक नोड सेट की जरूरत है, एक नोड नहीं। कुछ ऐसा: 'var पंक्तियां = दर नोड। चयन नोड्स (" ./ table/tbody/tr "); और परिणाम के आधार पर पुनरावृत्त करें। – Oded