Hallo alle zusammen, ich habe das Problem wenn ich eine xml Datei erstelle und Daten drin speicher Funktioniert alles gut.
Sobald ich bestimmte Werte wie z.B. Prüfmittelnummer aus Klimakammer 1 der xml lesen und in eine Variable speichern möchte funktioniert das nicht.
Hat da jemand eine Idee? Mein Code:
So sieht dann die xml aus:
So versuche ich die Werte aus der xml Datei zu lesen und in Variable zu speichern.
Die Richtige Klimakammer finde ich und dann kommt eine Fehlermeldung sobald ich die Prüfmittelnummer in eine Variable speichern möchte: System.NullReferenceException: "Object reference not set to an instance of an object."
Was habe ich den vergessen bzw. falsch gemacht?
Sobald ich bestimmte Werte wie z.B. Prüfmittelnummer aus Klimakammer 1 der xml lesen und in eine Variable speichern möchte funktioniert das nicht.
Hat da jemand eine Idee? Mein Code:
VB.NET-Quellcode
- Sub Erstelle_KK_XML()
- Dim XmlDoc As New XmlDocument
- 'Write down the XML declaration
- Dim XmlDeclaration As XmlDeclaration = XmlDoc.CreateXmlDeclaration("1.0", "UTF-8", Nothing)
- 'Create the root element
- Dim RootNode As XmlElement = XmlDoc.CreateElement("RootNode")
- XmlDoc.InsertBefore(XmlDeclaration, XmlDoc.DocumentElement)
- XmlDoc.AppendChild(RootNode)
- For i = 25 To 1 Step -1
- 'Create a new <Category> element and add it to the root node
- Dim ParentNode As XmlElement = XmlDoc.CreateElement("Parent")
- 'Set attribute name and value!
- ParentNode.SetAttribute("Klimakammer", i)
- XmlDoc.DocumentElement.PrependChild(ParentNode)
- 'Create the required nodes
- Dim Prüfmittelnummer As XmlElement = XmlDoc.CreateElement("Prüfmittelnummer")
- Dim Kalibrirungsintervale As XmlElement = XmlDoc.CreateElement("Kalibrirungsintervale")
- Dim LetzteKalibrirung As XmlElement = XmlDoc.CreateElement("LetzteKalibrirung")
- Dim Status As XmlElement = XmlDoc.CreateElement("Status")
- Dim Besonderheiten As XmlElement = XmlDoc.CreateElement("Besonderheiten")
- Dim zugeordneteAufträge As XmlElement = XmlDoc.CreateElement("zugeordneteAufträge")
- Dim StartPlan As XmlElement = XmlDoc.CreateElement("StartPlan")
- Dim EndePlan As XmlElement = XmlDoc.CreateElement("EndePlan")
- Dim ZugeordneterTest As XmlElement = XmlDoc.CreateElement("TestGestartetAm")
- Dim TestvoraussichtlichFertigAm As XmlElement = XmlDoc.CreateElement("TestvoraussichtlichFertigAm")
- Dim Auftraggeber As XmlElement = XmlDoc.CreateElement("Auftraggeber")
- Dim Kunde_Projekt As XmlElement = XmlDoc.CreateElement("Kunde_Projekt")
- Dim Start As XmlElement = XmlDoc.CreateElement("Start")
- Dim Ende As XmlElement = XmlDoc.CreateElement("Ende")
- Dim Kommentar As XmlElement = XmlDoc.CreateElement("Kommentar")
- Dim History As XmlElement = XmlDoc.CreateElement("History")
- 'retrieve the text
- Dim vPrüfmittelnummer As XmlText = XmlDoc.CreateTextNode("0")
- Dim vKalibrirungsintervale As XmlText = XmlDoc.CreateTextNode("0")
- Dim vLetzteKalibrirung As XmlText = XmlDoc.CreateTextNode("0")
- Dim vStatus As XmlText = XmlDoc.CreateTextNode("0")
- Dim vBesonderheiten As XmlText = XmlDoc.CreateTextNode("0")
- Dim vzugeordneteAufträge As XmlText = XmlDoc.CreateTextNode("0")
- Dim vStartPlan As XmlText = XmlDoc.CreateTextNode("0")
- Dim vEndePlan As XmlText = XmlDoc.CreateTextNode("0")
- Dim vZugeordneterTest As XmlText = XmlDoc.CreateTextNode("0")
- Dim vTestvoraussichtlichFertigAm As XmlText = XmlDoc.CreateTextNode("0")
- Dim vAuftraggeber As XmlText = XmlDoc.CreateTextNode("0")
- Dim vKunde_Projekt As XmlText = XmlDoc.CreateTextNode("0")
- Dim vStart As XmlText = XmlDoc.CreateTextNode("0")
- Dim vEnde As XmlText = XmlDoc.CreateTextNode("0")
- Dim vKommentar As XmlText = XmlDoc.CreateTextNode("0")
- Dim vHistory As XmlText = XmlDoc.CreateTextNode("0")
- 'append the nodes to the parentNode without the value
- ParentNode.AppendChild(Prüfmittelnummer)
- ParentNode.AppendChild(Kalibrirungsintervale)
- ParentNode.AppendChild(LetzteKalibrirung)
- ParentNode.AppendChild(Status)
- ParentNode.AppendChild(Besonderheiten)
- ParentNode.AppendChild(zugeordneteAufträge)
- ParentNode.AppendChild(StartPlan)
- ParentNode.AppendChild(EndePlan)
- ParentNode.AppendChild(ZugeordneterTest)
- ParentNode.AppendChild(TestvoraussichtlichFertigAm)
- ParentNode.AppendChild(Auftraggeber)
- ParentNode.AppendChild(Kunde_Projekt)
- ParentNode.AppendChild(Start)
- ParentNode.AppendChild(Ende)
- ParentNode.AppendChild(Kommentar)
- ParentNode.AppendChild(History)
- 'save the value of the fields into the nodes
- Prüfmittelnummer.AppendChild(vPrüfmittelnummer)
- Kalibrirungsintervale.AppendChild(vKalibrirungsintervale)
- LetzteKalibrirung.AppendChild(vLetzteKalibrirung)
- Status.AppendChild(vStatus)
- Besonderheiten.AppendChild(vBesonderheiten)
- zugeordneteAufträge.AppendChild(vzugeordneteAufträge)
- StartPlan.AppendChild(vStartPlan)
- EndePlan.AppendChild(vEndePlan)
- ZugeordneterTest.AppendChild(vZugeordneterTest)
- TestvoraussichtlichFertigAm.AppendChild(vTestvoraussichtlichFertigAm)
- Auftraggeber.AppendChild(vAuftraggeber)
- Kunde_Projekt.AppendChild(vKunde_Projekt)
- Start.AppendChild(vStart)
- Ende.AppendChild(vEnde)
- Kommentar.AppendChild(vKommentar)
- History.AppendChild(vHistory)
- Next i
- 'Save to the XML file
- XmlDoc.Save(Pfad & "\PP_XML_DATA\Klimakammern.xml")
- End Sub
So sieht dann die xml aus:
XML-Quellcode
- <?xml version="1.0" encoding="UTF-8"?>
- <RootNode>
- <Parent Klimakammer="1">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="2">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="3">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="4">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="5">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="6">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="7">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="8">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="9">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="10">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="11">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="12">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="13">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="14">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="15">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="16">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="17">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="18">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="19">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="20">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="21">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="22">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="23">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="24">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- <Parent Klimakammer="25">
- <Prüfmittelnummer>0</Prüfmittelnummer>
- <Kalibrirungsintervale>0</Kalibrirungsintervale>
- <LetzteKalibrirung>0</LetzteKalibrirung>
- <Status>0</Status>
- <Besonderheiten>0</Besonderheiten>
- <zugeordneteAufträge>0</zugeordneteAufträge>
- <StartPlan>0</StartPlan>
- <EndePlan>0</EndePlan>
- <TestGestartetAm>0</TestGestartetAm>
- <TestvoraussichtlichFertigAm>0</TestvoraussichtlichFertigAm>
- <Auftraggeber>0</Auftraggeber>
- <Kunde_Projekt>0</Kunde_Projekt>
- <Start>0</Start>
- <Ende>0</Ende>
- <Kommentar>0</Kommentar>
- <History>0</History>
- </Parent>
- </RootNode>
So versuche ich die Werte aus der xml Datei zu lesen und in Variable zu speichern.
Die Richtige Klimakammer finde ich und dann kommt eine Fehlermeldung sobald ich die Prüfmittelnummer in eine Variable speichern möchte: System.NullReferenceException: "Object reference not set to an instance of an object."
VB.NET-Quellcode
- Sub KK_NR_Auslesen()
- Dim XMLDoc As New XmlDocument
- Dim Knoten As XmlNode
- Dim GefundeneKK As Integer = 0
- 'Suche nach KK Nr. und Vergleiche, dann auslesen
- XMLDoc.Load(frmHauptformular.Pfad & "\PP_XML_DATA\Klimakammern.xml")
- Dim Knotenliste As XmlNodeList = XMLDoc.SelectNodes("RootNode/Parent")
- For Each Knoten In Knotenliste
- GefundeneKK = Knoten.Attributes("Klimakammer").Value
- If GefundeneKK = Nr Then
- Prüfmittelnummer = Knoten.ParentNode("Prüfmittelnummer").Value
- KalibrirungsIntervale = Knoten.Attributes("Kalibrirungsintervale").Value
- Status = Knoten.Attributes("Status").Value
- Besonderheiten = Knoten.Attributes("Besonderheiten").Value
- LetzteKalibrirung = Knoten.Attributes("LetzteKalibrirung").Value
- Exit For
- End If
- Next
- End Sub
Was habe ich den vergessen bzw. falsch gemacht?