romperstomper Geschrieben 8. Juni 2005 Geschrieben 8. Juni 2005 Hallo, bin immer noch anfänger was C# anbelangt. Okay,möchte eine bestehende XML Datei auslesen, die in etwa so ausschaut: <?xml version="1.0"?> <!--Test--> <TestNamen> <Test Name ="Test1"> <Testversion></Testversion> </Test > <Test Name ="Test2"> <TestLaufzeit></TestLaufzeit> </Test > </TestNamen> Jetzt möchte ich gerne den Name 'Test1' und 'Test2' ausgegeben bekommen. Dieser in einer Windows Form angezeigt wird. Desweiteren möchte ich je nach Unter Attributten die anzahl bekommen und durch die anzahl,mehrere Windows eingabeTexte bekommen. Wie ist das alles möglich? Habe es damit schon versucht: XmlTextReader tr = new XmlTextReader(FileName); // while(tr.Read()) // { // if (tr.Name == "Test " && tr.NodeType == XmlNodeType.Element) // { // string a = tr.ReadElementString(); // } // } habe der spunkt mir nicht wirklich was aus! Einer eine Idee? Beispiel?
romperstomper Geschrieben 8. Juni 2005 Autor Geschrieben 8. Juni 2005 Also das lesen habe ich jetzt damit geschafft: XmlDocument xd = new XmlDocument(); xd.Load(FileName); XmlTextReader r = new XmlTextReader(FileName); while (r.Read()) { if (r.NodeType == XmlNodeType.Element) { if ( r.Test == "Name ") { result += r.GetAttribute("Name") +"/"; } } } Jetzt hoffe ich mal das ich auch irgendwie raus bekomme wieviele unterelemente Test1 und Test2 haben?! Und dann muss ich ja je nach anzahl der elemente felder bestimmen. wären ja in diesem fall jeweils 1 Feld(Textfeld).
Mister A Geschrieben 8. Juni 2005 Geschrieben 8. Juni 2005 Jede "XmlNode" in einem "XmlDocument" hat eine gewisse Anzahl von "ChildNodes". du kannst eine "XmlNodeList" aus einem "XmlDocument" per "GetElementsByTagName" zerren. An der stelle wäre es laut deinem Beispiel dann sinnvoll, nach elementen von "Test" zu suchen. (xd.GetElementsByTagName("Test")) Dann solltest du entsprechend gegliedert an deine Informationen kommen.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden