XML-Knoten effizient überprüfen

MD1978

Erfahrenes Mitglied
Hallo,
meine XML-Datei schaut wie folgt aus:
Code:
    - <PositionPoints PDAID="1">
       - <PositionPoint>
        <Time>632446099349843750</Time> 
   
       <SequenceNumber>0</SequenceNumber> 
   
       <Latitude>48,37029</Latitude> 
   
       <Longitude>10,89044</Longitude> 
   
      </PositionPoint>
   
   
     - <PositionPoint>
        <Time>632446099840781250</Time> 
   
       <SequenceNumber>1</SequenceNumber> 
   
       <Latitude>48,37029</Latitude> 
   
       <Longitude>10,890445</Longitude> 
   
      </PositionPoint>
   
   
     - <PositionPoint>
        <Time>632446100336406250</Time> 
   
       <SequenceNumber>2</SequenceNumber> 
   
       <Latitude>48,37029</Latitude> 
   
       <Longitude>10,890445</Longitude> 
   
      </PositionPoint>
   
   
     - <PositionPoint>
        <Time>632446100832343750</Time> 
   
       <SequenceNumber>3</SequenceNumber> 
   
       <Latitude>48,3702966666667</Latitude> 
   
       <Longitude>10,8904633333333</Longitude> 
   
      </PositionPoint>
   
   
     </PositionPoints>


Ich möchte nun überprüfen, ob die SequenceNumbers durchgängig sind, d.h. das keine SequenceNumber fehlt.
Wie mache ich das nun am effizientesten?
 
Deine Sequence-Nummern bekommst du so raus:
Code:
XmlDocument doc = new XmlDocument();
doc.LoadXml("<PositionPoints PDAID='1'><PositionPoint><Time>632446099349843750</Time><SequenceNumber>0</SequenceNumber><Latitude>48,37029</Latitude><Longitude>10,89044</Longitude></PositionPoint><PositionPoint><Time>632446099840781250</Time><SequenceNumber>1</SequenceNumber><Latitude>48,37029</Latitude><Longitude>10,890445</Longitude></PositionPoint><PositionPoint><Time>632446100336406250</Time><SequenceNumber>2</SequenceNumber><Latitude>48,37029</Latitude><Longitude>10,890445</Longitude></PositionPoint><PositionPoint><Time>632446100832343750</Time><SequenceNumber>3</SequenceNumber><Latitude>48,3702966666667</Latitude><Longitude>10,8904633333333</Longitude></PositionPoint></PositionPoints>");
XmlNodeList xnl = doc.SelectNodes("PositionPoints/PositionPoint/SequenceNumber");
if (xnl!=null)
	foreach(XmlNode xn in xnl)
		Console.WriteLine(xn.InnerText);
Diese kannst dir dann zb in ein Array schreiben, sortieren und dann eben druchlaufen und deine Prüfungen vornehmen.
 
Zurück