Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Wyciąganie danych z xml


Rekomendowane odpowiedzi

Opublikowano

Mam problem otóż nie wiem jak wyciągnąć dane z xml, posiadam kod który otrzymane dane convertuje na xml i usuwa nie potrzebne rzeczy ale nie potrafię wyciągnąć potrzebnych danych, m.in liczba graczy online i całkowita liczba slotów

 

API PlayerCount:

 

http://mcapi.ca/examples/query-api

 

Mój kod:

Public Sub convert_online()
        Try
            result = result.Replace("[", "")
            result = result.Replace("]", "")

            Dim node As XNode = JsonConvert.DeserializeXNode(result, "Root")

            result = node.ToString()
            'konsola.AppendText(responseFromServer + vbCrLf)
            '-------------------------- Get the UUID from the XML ----------------------------
            'MsgBox(syn)
            konsola.AppendText(result + vbCrLf + vbCrLf + vbCrLf + vbCrLf)
            GetPlayer()

        Catch ex As Exception
              'Nothing doing
        End Try
    End Sub

    Public Sub GetPlayer()
        Try
            Dim aaa As Byte
            Dim aLine As String
            Dim strReader As New StringReader(result)

            While True
                aLine = strReader.ReadLine()
                If aLine Is Nothing Then
                    Exit While
                Else
                    If aLine.Contains("<players>") Then
                        'MsgBox(aLine)
                        'put the UUID to variable...
                        aLine = aLine.Replace("<players>", "")
                        aLine = aLine.Replace("</players>", "")
                        aLine = aLine.Replace(" ", "")
                        OnlinePlayer = aLine

                        Exit While
                    End If
                    If aLine.Contains("<online>") Then
                        'MsgBox(aLine)
                        'put the UUID to variable...
                        aLine = aLine.Replace("<online>", "")
                        aLine = aLine.Replace("</online>", "")
                        aLine = aLine.Replace(" ", "")
                        aaa = aLine

                        Exit While
                    End If
                End If
            End While
            konsola.AppendText("--OnlinePlayer: " + aaa.ToString + vbCrLf)
        Catch ex As Exception
            konsola.AppendText(ex.Message)

        End Try
    End Sub

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...