Hey,
ich habe folgendes Problem. Ich möchte in einer XML-Datei der Form
die Zeit für die verschiedenen Personen zwischen Login und Logout auswerten.
Ich schaffe es nur irgendwie nicht, die Personen sinnvoll zu unterscheiden, sprich mein Code sucht nur nach sämtlichen "Logins" oder "Logouts", ignoriert dabei natürlich die verschiedenen Personen. Gibt es eine einfache Methode, erst den Namen abzufragen und dann die untergeordneten Zeiten?!?!? Irgendwie eine Art geschachtelte If Abfrage??? Ich bekomme das nicht hin....
Hier der Code:
Danke schon mal!
Liebe Grüße
ich habe folgendes Problem. Ich möchte in einer XML-Datei der Form
XML-Quellcode
- <?xml version="1.0" encoding="utf-8"?>
- <!--XML Database.-->
- <Data>
- <Müller>
- <Login>09:18:26</Login>
- <Logout>09:18:26</Logout>
- <Login>09:18:27</Login>
- <Logout>09:18:28</Logout>
- </Müller>
- <Schmitt>
- <Login>09:18:26</Login>
- <Logout>09:18:26</Logout>
- <Login>09:18:27</Login>
- <Logout>09:18:28</Logout>
- </Schmitt>
- </Data>
die Zeit für die verschiedenen Personen zwischen Login und Logout auswerten.
Ich schaffe es nur irgendwie nicht, die Personen sinnvoll zu unterscheiden, sprich mein Code sucht nur nach sämtlichen "Logins" oder "Logouts", ignoriert dabei natürlich die verschiedenen Personen. Gibt es eine einfache Methode, erst den Namen abzufragen und dann die untergeordneten Zeiten?!?!? Irgendwie eine Art geschachtelte If Abfrage??? Ich bekomme das nicht hin....
Hier der Code:
VB.NET-Quellcode
- Public Class Form1
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
- Dim array(5000) As String
- Dim array2(5000) As String
- Dim n As Integer = 1
- Dim document As XmlReader = New XmlTextReader("P:\Test.xml")
- While (document.Read())
- Dim type = document.NodeType
- If (type = XmlNodeType.Element) Then
- If (document.Name = "Login") Then
- xmlMyname.Visible = True
- xmlMyname.Text = document.ReadInnerXml.ToString()
- Dim test2 As String = document.ReadInnerXml.ToString()
- Dim test As String = test2
- array(n) = xmlMyname.Text
- MsgBox(array(n))
- n = n + 1
- End If
- If (document.Name = "Müller") Then
- MsgBox("Müller")
- End If
- End If
- End While
- End Sub
- End Class
Danke schon mal!
Liebe Grüße