Я новичок в программировании и создании программы в VB.Net. эта программа должна читать таблицу данных от http://www.xe.com/currencytables/?from=AUD&date=2014-09-18 и сохранять таблицу в текстовом файле. Я занимаюсь исследованиями в Интернете, но не могу ответить. Было бы очень приятно, если кто-то может мне помочь. Ниже то, что у меня есть до сих порVB.Net сохранить таблицы html на веб-сайте в текстовый файл
Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
Dim document As New HtmlAgilityPack.HtmlDocument
Dim myHttpWebRequest = CType(WebRequest.Create("http://www.xe.com/currencytables/?from=AUD&date=2014-09-18"), HttpWebRequest)
myHttpWebRequest.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)"
Dim streamRead = New StreamReader(CType(myHttpWebRequest.GetResponse(), HttpWebResponse).GetResponseStream)
Dim res As HttpWebResponse = myHttpWebRequest.GetResponse()
document.Load(res.GetResponseStream, True)
Dim tabletag2 As HtmlNode = document.DocumentNode.SelectSingleNode("//div[@class='ICTtableDiv']//tbody")
If tabletag2 IsNot Nothing Then
My.Computer.FileSystem.WriteAllText("C:\temp\test.txt", tabletag2.InnerHtml, False)
Else
MsgBox(Nothing)
End If
Debug.WriteLine("finished")
End Sub
Это сохраняет текстовый файл, но данные в текстовом файле HTML-код таблицы. Мне нужен только текст таблицы. может ли кто-нибудь помочь?
таблица Html в вышеуказанной ссылке выглядит следующим
<div class="ICTtableDiv">
<table id='historicalRateTbl' class='tablesorter ICTTable'>
<thead>
<tr>
<th class="ICTCurrencyCode">
Currency code
<span class="nonSortAppend">▲▼</span>
</th>
<th class="ICTCurrencyName">
Currency name
<span class="nonSortAppend">▲▼</span>
</th>
<th class="ICTRateHeader">Units per AUD</th>
<th class="ICTRateHeader">AUD per Unit</th>
</tr>
</thead>
<tbody>
<tr><td><a href='/currency/usd-us-dollar'>USD</a></td><td>US Dollar</td><td class="ICTRate">0.8982463498</td><td class="ICTRate">1.1132803381</td></tr><!-- <tr><td><a href='/currency/usd-us-dollar'>USD</a></td><td>US Dollar</td><td class="ICTRate">1.5525826958</td><td class="ICTRate">0.6440880751</td></tr> --><tr><td><a href='/currency/eur-euro'>EUR</a></td><td>Euro</td><td class="ICTRate">0.6955704202</td><td class="ICTRate">1.4376689563</td></tr><!-- <tr><td><a href='/currency/eur-euro'>EUR</a></td><td>Euro</td><td class="ICTRate">1.2973942472</td><td class="ICTRate">0.7707757316</td></tr> --><tr><td><a href='/currency/gbp-british-pound'>GBP</a></td><td>British Pound</td><td class="ICTRate">0.5485743518</td><td class="ICTRate">1.8229069527</td></tr><!-- <tr><td><a href='/currency/gbp-british-pound'>GBP</a></td><td>British Pound</td><td class="ICTRate">0.6505821652</td><td class="ICTRate">1.5370848656</td></tr> --><tr><td><a href='/currency/inr-indian-rupee'>INR</a></td><td>Indian Rupee</td><td class="ICTRate">54.5819382185</td><td class="ICTRate">0.790</td></tr>
Что я хочу
USD Доллар США 0,8982463498 1,1132803381
для каждой записи в таблице ,
Что такое _table-text_? Предоставьте образец-html и желаемый результат. –
Это может помочь: http://stackoverflow.com/questions/655603/html-agility-pack-parsing-tables –
Если вы собираетесь использовать данные коммерчески, вы должны получить лицензию на их [службу передачи данных] (http://www.xe.com/datafeed/), что позволяет также получать данные в форматах CSV и XML. –