Announcement

Collapse
No announcement yet.

Link überprüfen und Ergebniss zurückgeben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Link überprüfen und Ergebniss zurückgeben

    Hey,

    Ich hab mir mal vorgenommen ein kleines progrmm zu schreiben welches einen Stream status überprüft und dann Online oder Offline zurückgibt.

    Dafür muss ich z.B. diesen link aufrufen:

    http://api.own3d.tv/liveCheck.php?live_id=8001

    Dort steht dann "<isLive> true" für online oder eben "<isLive> false" für offline.


    Ich weiß jetzt aber nich wie ich das jetzt auslesen kann :/


    Wäre nett wenn mir jemand helfen könnte.


    mfg

  • #2
    Was genau ist das Problem? Per Internet auf diese Datei zugreifen? Das XML parsen?
    Christian

    Comment


    • #3
      Also drauf zugreifen is kein problem. ich hab nur ein problem mit dem auslesen der Seite...
      Hab das so direkt noch nie gemacht :/

      Comment


      • #4
        http://msdn.microsoft.com/de-de/library/bb979298.aspx
        Christian

        Comment


        • #5
          Alternativ auch:

          http://code-inside.de/blog/2008/02/2...l-daten-lesen/

          Also Linq to XML. Die entsprechenden Klassen lassen sich auch ohne Linq hervorragend nutzen Gerade erst in einem Projekt mit viel XSLT gemacht um Tests für XSLT zu schreiben.

          Comment


          • #6
            ungefähr so

            ungefähr so:

            Code:
            Dim XmlDoc As New System.Xml.XmlDocument
            Dim XmlEl1 As System.Xml.XmlElement
            Dim XmlEl2 As System.Xml.XmlElement
            Dim XmlEl3 As System.Xml.XmlElement
            Dim boolIsLive As Boolean
            
            'Eventuell auch Datei als Stream einlesen und dann den Stream an XmlDoc.Load übergeben.
            
            XmlDoc.Load("http://api.own3d.tv/liveCheck.php?live_id=8001") 
            XmlEl1 = XmlDoc.DocumentElement
            XmlEl2 = XmlEl1.SelectSingleNode("liveEvent")
            XmlEl3 = XmlEl2.SelectSingleNode("isLive")
            
            Try
             boolIsLive = CBool(XmlEl3.InnerText)
            Catch
            'Fehlermeldung einbauen
            End Try
            Ist nur ganz grob als Hinweis gedacht.
            So in der Art müsste es auszulesen sein.

            Comment


            • #7
              Originally posted by sv00010 View Post
              ungefähr so:

              Code:
              Dim XmlDoc As New System.Xml.XmlDocument
              Dim XmlEl1 As System.Xml.XmlElement
              Dim XmlEl2 As System.Xml.XmlElement
              Dim XmlEl3 As System.Xml.XmlElement
              Dim boolIsLive As Boolean
              
              'Eventuell auch Datei als Stream einlesen und dann den Stream an XmlDoc.Load übergeben.
              
              XmlDoc.Load("http://api.own3d.tv/liveCheck.php?live_id=8001") 
              XmlEl1 = XmlDoc.DocumentElement
              XmlEl2 = XmlEl1.SelectSingleNode("liveEvent")
              XmlEl3 = XmlEl2.SelectSingleNode("isLive")
              
              Try
               boolIsLive = CBool(XmlEl3.InnerText)
              Catch
              'Fehlermeldung einbauen
              End Try
              Ist nur ganz grob als Hinweis gedacht.
              So in der Art müsste es auszulesen sein.
              Das funktioniert, obwohl HTML kein XML ist?
              Christian

              Comment


              • #8
                Wenn es in VB sowas wie 'Reguläre Ausdrücke' oder RegEx gibt, dann geht das ohne Probleme

                Comment


                • #9
                  Originally posted by Christian Marquardt View Post
                  Das funktioniert, obwohl HTML kein XML ist?
                  Die Datei ist in XML.

                  Comment


                  • #10
                    Das funktioniert auch für HTML Ich hab mir eine kleine API geschrieben mit der man z.B. Nodes suchen kann:

                    elements.ThatHaveClass("myClass").AddClass("second Class");

                    Sowas kann ich mit meinem Framework machen und as funktioniert einwandfreit. Allerdings nur auf einem Set von HTML Elementen. Mit einer ganzen Seite hab ich das noch nicht getestet.

                    Comment


                    • #11
                      Vielen Dank Leute
                      werd mich gleich mal dransetzen ^^

                      Comment

                      Working...
                      X