Tuesday, 2 December 2014

Using GetElementsByTagName in C# for a tag thats not always there



I'm making a application in C# thats reads a XML file of a webserver. The following code is working:



string urlo = "the_webserver";
string resultje = HttpGeto(urlo);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(resultje);

XmlNodeList nsvertrekkendetrein = xmlDoc.GetElementsByTagName("VertrekkendeTrein");
XmlNodeList nsvertrektijd = xmlDoc.GetElementsByTagName("VertrekTijd")


The XML is structured as follows:



<VertrekkendeTrein>
<RitNummer>3368</RitNummer>
<VertrekTijd>2014-12-02T19:57:00+0100</VertrekTijd>
<EindBestemming>Hoorn Kersenboogerd</EindBestemming>
<TreinSoort>Sprinter</TreinSoort>
<RouteTekst>Hoorn</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">1</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>4077</RitNummer>
<VertrekTijd>2014-12-02T20:00:00+0100</VertrekTijd>
<EindBestemming>Rotterdam Centraal</EindBestemming>
<TreinSoort>Sprinter</TreinSoort>
<RouteTekst>A'dam Sloterdijk, Amsterdam C., Duivendrecht</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">4</VertrekSpoor>
<VertrekVertragingsTekst>+1</VertrekVertragingsTekst>
</VertrekkendeTrein>


I want to read "VertrekVertragingsTekst" out of the XML, but the problem is, its not always there.


I want to filter it by "VertrekkendeTrein" so I can show it in the right rows where the "VertrekVertragingTekst" belongs (I tried it like the others, but now all the "VertrekVertragingsTekst" is on the top of the list where it doesn't belong...).


No comments:

Post a Comment