HTML 표를 구문 분석하고 바운드 목록 상자에서 XML을 사용하여 LINQ에 내용을 표시하고 싶습니다.HTML 민첩성 구문 분석
저는 HTML 민첩성 팩을 사용하고 있으며이 코드를 사용하고 있습니다.
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;
html로는 .. 같이
<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>
보이는 그러나 나는 XML 형식으로이 pasrse처럼 다음에 XML에 LINQ를 사용하는 것이 무엇이
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
을 반환 바운드리스트 박스 itemsource에 XML을 파싱한다.
각 클래스에 대해 아래의 변형을 사용해야한다고 생각하지만 도움이 필요합니다.
HtmlNodeCollection cols = rows[i].SelectNodes(".//td[@class='flight']");
예제 코드가있을 가능성이 있습니까? 임, 그 div에 여러 클래스를 구문 분석하고 주위에 내 머리를 얻는 데 어려움을 겪고있다. – Rhys
그 덕분에, 그것은 단지 첫 번째 결과를 반환하고 그것이 반환 해야하는 수백이 있지만 작동하는 것 같습니다 – Rhys
@Rhys - 당신은 아마 단일 노드가 아니라 노드 세트가 필요합니다. 뭔가 : var rows = rateNode.SelectNodes ("./ table/tbody/tr");'와 같은 결과를 반복합니다. – Oded