vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Daten aus einer Internetseite auslesen 
Autor: Drapondur
Datum: 25.01.05 23:09

Hier ein Bsp. dass von Deiner letzen Frage http://www.vbarchiv.net/forum/id10_i35384t35348.html den Beitragstext ausliest.
Imports System.Xml
 
Namespace WebParsen
 
    Public Class frmParseIt
        Inherits System.Windows.Forms.Form
 
#Region " Vom Windows Form Designer generierter Code "
 
        Private Sub cmdGo_Click(ByVal sender As System.Object, ByVal e As _
          System.EventArgs) Handles cmdGo.Click
            'lädt von Seite http://www.vbarchiv.net/forum/id10_i35384t35348.html
            'und holt sich den Beitragstext
            'dr Beitragstext steht in einem font-Tag mit der Css-Klasse 
            ' "PhorumMessage".
            'Tags dieser Sorte gibt's zwei also brauchen
            'Wir brauchen den zweiten
 
            Const url$ = "http://www.vbarchiv.net/forum/id10_i35384t35348.html"
            'html-Code laden
            Dim strHtml$ = GetHtmlCode(url)
            'XmlDocument aus HTML-Code machen
            Dim xmlDoc As XmlDocument = GetXmlDoc(strHtml)
 
            'Text des Postings holen
            Dim postingText$ = GetPostingText(xmlDoc)
            If postingText <> "" Then
                MsgBox(postingText)
            End If
        End Sub
 
        Private Function GetHtmlCode(ByVal url$) As String
            'fragt eine Webseite ab
            'und gibt den Quelltext zurück
            Dim request As Net.HttpWebRequest
            Dim response As Net.HttpWebResponse
            Dim stm As IO.Stream
            Dim sr As IO.StreamReader
            Dim retVal$
 
            request = Net.WebRequest.Create(url)
            response = request.GetResponse
            stm = response.GetResponseStream
 
            sr = New IO.StreamReader(stm, System.Text.Encoding.GetEncoding( _
              "iso-8859-1"))
            retVal = sr.ReadToEnd
            sr.Close()
            response.Close()
 
            Debug.WriteLine(retVal)
            Return retVal
        End Function
 
        Private Function GetXmlDoc(ByVal strHtmlCode$) As XmlDocument
            'macht ein XML-document aus HTML-Code. 
            'Es muss ein Verweis auf die SgmlReader-Dll gesetzt sein
            Dim doc As New XmlDocument()
            Dim rdr As New Sgml.SgmlReader()
            Dim sr As New IO.StringReader(strHtmlCode)
            'InputStream nimmt keinen Stream, sondern 
            'einen TextReader entgegen
            'man hätte eigentlich schon den StreamReader
            'aus "GetHtmlCode()" nehmen können.
            rdr.InputStream = sr
            rdr.DocType = "HTML"
 
            doc.Load(rdr)
            rdr.Close()
 
            Debug.WriteLine(doc.OuterXml)
            Return doc
        End Function
 
        Private Function GetPostingText(ByVal xmlDoc As XmlDocument) As String
            'sucht nach allen font-Tags im Xml-Dok.
            'prüft für alle Font-Tags, ob sie das Attribut "class"
            'haben, derart dass der Wert von "class" gleich "PhorumMessage" ist
            'vom zweiten Font-Element, das diesen Bedingungen genügt
            'wird der Text zurückgebenen.
            Dim nlFonts As XmlNodeList
            Dim elFont As XmlElement
            Dim attClass As XmlAttribute
            Dim cntFound% = 0
 
            nlFonts = xmlDoc.GetElementsByTagName("font")
            For Each elFont In nlFonts
                attClass = elFont.Attributes.GetNamedItem("class")
                If Not attClass Is Nothing Then
                    If attClass.Value = "PhorumMessage" Then
                        cntFound += 1
                        If cntFound = 2 Then
                            Return elFont.InnerText
                        End If
                    End If
                End If
            Next
 
        End Function
    End Class
 
End Namespace
Ciao
D.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Daten aus einer Internetseite auslesen1.873accu25.01.05 17:47
Re: Daten aus einer Internetseite auslesen1.595Drapondur25.01.05 18:36
Re: Daten aus einer Internetseite auslesen1.699accu25.01.05 22:28
Re: Daten aus einer Internetseite auslesen1.684Drapondur25.01.05 23:09
Re: Daten aus einer Internetseite auslesen1.285accu25.01.05 23:22
Re: Daten aus einer Internetseite auslesen1.252Drapondur26.01.05 16:28
Re: Daten aus einer Internetseite auslesen1.257accu28.01.05 18:52
Re: Daten aus einer Internetseite auslesen1.436ModeratorDaveS25.01.05 23:40
Re: Daten aus einer Internetseite auslesen1.257accu28.01.05 21:49
Re: Daten aus einer Internetseite auslesen1.312ModeratorDaveS28.01.05 22:09
Re: Daten aus einer Internetseite auslesen1.200accu28.01.05 22:12
Re: Daten aus einer Internetseite auslesen1.248ModeratorDaveS28.01.05 22:15
Re: Daten aus einer Internetseite auslesen1.288accu28.01.05 22:29
Re: Daten aus einer Internetseite auslesen1.327ModeratorDaveS28.01.05 22:33
Re: Daten aus einer Internetseite auslesen1.268accu28.01.05 22:57
Re: Daten aus einer Internetseite auslesen1.226accu28.01.05 23:10
Re: Daten aus einer Internetseite auslesen1.334ModeratorDaveS28.01.05 23:17
Re: Daten aus einer Internetseite auslesen1.202accu29.01.05 08:29
Re: Daten aus einer Internetseite auslesen1.207accu29.01.05 08:56
Re: Daten aus einer Internetseite auslesen1.282ModeratorDaveS29.01.05 14:21
Re: Daten aus einer Internetseite auslesen1.244accu29.01.05 15:12
sgmlReader-Dll1.410HellSeeker2k26.01.05 20:01
Re: sgmlReader-Dll1.266Drapondur26.01.05 20:47
Re: sgmlReader-Dll1.342ModeratorDaveS26.01.05 20:55
Re: sgmlReader-Dll1.280Drapondur26.01.05 21:12
Re: sgmlReader-Dll1.351ModeratorDaveS26.01.05 23:10
Re: sgmlReader-Dll1.275Drapondur27.01.05 01:25
Re: Daten aus einer Internetseite auslesen1.257accu28.01.05 19:05
Re: Daten aus einer Internetseite auslesen1.268ModeratorFZelle25.01.05 20:06

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel