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