2014-12-28 10 views
0

HTML 사전 태그에서 단일 값을 가져 오는 데 문제가 있습니다. 저는 여기에 몇 가지 예를 사용하여 시도 한 HTMLHTMLAgility를 사용하여 사전 태그에서 값 가져 오기

<html> 
<head> 
<style type="text/css"></style> 
</head> 
<body> 
<pre style="word-wrap: break-word; white-space: pre-wrap;">123456789</pre> 
</body> 
</html> 

이지만, 지금까지 내가 필요로하는 가치를 얻을 수없는 것. 나는 VB 예제를 사용 해왔다.

는 다음,하지만 당신은 우리를 표시해야 널 예외 오류

Dim doc As New HtmlDocument() 
    Dim website As New HtmlWeb() 

    website.Load("http://webURL.com") 

    doc.LoadHtml(website.ToString) 

    For Each pre As HtmlNode In doc.DocumentNode.SelectNodes("//pre") 
     MsgBox(pre.InnerText) 
    Next 

답변

1

에게 적어도 당신이 시도 무엇 뭔가 당신이 필요로하는 값이 점점 시도.

난 당신이 (지정되지 않은) URL에서 페이지에서 "123456789"한다고 추측하고있다 :

Imports System.Net 
Imports HtmlAgilityPack 

Public Class Form1 

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     Dim srcUri = "http://127.0.0.1/index.html" 

     Dim wc As New WebClient 
     'TODO: put in error handling for the download 
     Dim pageText = wc.DownloadString(srcUri) 

     Dim doc As New HtmlDocument() 
     doc.LoadHtml(pageText) 

     For Each pre As HtmlNode In doc.DocumentNode.SelectNodes("//pre") 
      MsgBox(pre.InnerText) 
     Next 

    End Sub 
End Class 

편집 : 편집 위의 코드는 URL에서 대신 문자열을 사용하는로드.

+0

감사합니다. Andrew. 그게 제가 한 정보입니다. URL에서 html을 사용하는 방법을 알려주시겠습니까? – user3572565

+1

@ user3572565 [Html 민첩성 팩로드 URL 없음] (http://stackoverflow.com/a/19793443/1115360)을 참조하십시오. –

+0

다시 한번 감사드립니다. 두 가지 (Load 및 LoadHTML) 사이에 차이가 있음을 알 수 있지만 주변에 머리를 쓰면 확실하지 않습니다. 제발 다시 도울 수 있니? 나는 코드로 질문을 갱신했다. – user3572565

관련 문제