-1

Webページから特定のフィールドを取得しようとしていますが、これが私のコードです:

Dim htmlDocument As New HtmlDocument
Const node As String = "//*[@id='table_menu_right']/tbody/tr[1]/td/table[3]/tbody/tr[2]/td/table/tbody/tr[3]/td/p[1]"
Dim webReq As System.Net.WebRequest = System.Net.WebRequest.Create("http://dof.gob.mx")
Dim webRes As System.Net.WebResponse = webReq.GetResponse()
Dim mystream As System.IO.Stream = webRes.GetResponseStream()
If mystream IsNot Nothing Then
Dim myHtmlDoc As New HtmlDocument()
myHtmlDoc.Load(mystream)
Dim nodo As HtmlNode = htmlDocument.DocumentNode.SelectSingleNode(node)

しかし、次の行で Null を取得します。

Dim tipoCambio As String = nodo.InnerText
txtTipoDeCambio.Text = tipoCambio
End If

ローカルのhtmlファイルを試してみましたが、思い通りに取得できましたが、WebRequestを使用するとNullになります。

これを正しく行う方法を知っている人はいますか?

ありがとう!

4

1 に答える 1

0

段落タグを削除してから確認してください。また、存在する場合はフォームタグがあるかどうかを確認してから削除します

于 2013-09-18T17:09:31.240 に答える