Laden...

XML-Problem

Erstellt von Didii vor 19 Jahren Letzter Beitrag vor 19 Jahren 2.549 Views
D
Didii Themenstarter:in
78 Beiträge seit 2004
vor 19 Jahren
XML-Problem

Hallo,
habe folgenden Code:

while(r.Read()){
if((r.NodeType == XmlNodeType.Element) && (r.Name=="Version")){
if(Convert.ToInt32(r.GetAttribute("MainVersionNr")) > LastMainNr){if((r.NodeType == XmlNodeType.Element) && (r.Name=="Version")){
mache was ...

hier müsste ich jetzt innerhalb der if-Anweisung auf den Nächsten Knoten (Element) der Xml-Datei zugreifen, wei mach ich das?
mit Read() liest man den nächsten oder? dann bekomm ich aber ne exception!

hoffe ihr könnt mir helfen

R
139 Beiträge seit 2004
vor 19 Jahren

also das stammt von mir und es funktioniert, ist immer schwierig den fehler ausfindig zumachen wenn man nicht den kompletten code (also den Read()-Teil) hat.


	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//Holt sich die Informationen aus BuchladenNET.xml und schreibt sie in Info.TXT
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	public void readXmlData()
	{
	
		XmlTextReader reader = new XmlTextReader("c:/atest/generatedXmlNET.xml");

		while(reader.Read())
		{
			switch (reader.NodeType)
			{
				case XmlNodeType.Element:	
					Console.Write("	Elementname:"+reader.Name);
					Console.WriteLine(" --->");
					Console.WriteLine("");
					while(reader.MoveToNextAttribute())
					{
						Console.WriteLine ("	Attributname:" + reader.Name + "	Attributwert:" + reader.Value);
						Console.WriteLine(""); 
					}
					break;

				case XmlNodeType.Text: 
					Console.WriteLine ("	Elementwert:" + reader.Value);
					Console.WriteLine("");
					break;
				
				case XmlNodeType.EndElement: 
					break;
			}
		}

ich hoffe das hilft dir weiter 😉

EDIT: hab das mit read() übersehen 😉

posted by the real prince of persia

D
Didii Themenstarter:in
78 Beiträge seit 2004
vor 19 Jahren
danke

hi,

ja danke bei mir funzt es jetzt auch

cu
didii 😁