Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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?

Geschrieben

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).

Geschrieben

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.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...