C# XMLparsing
Postat: 16 januari 2015, 16:28:23
Hej!
Någon gång i början av december började jag lite smått att försöka lära mig att programmera i C#. Har skrivit "kod" i Matlab och Arduino IDE innan så man kan inte säga att jag har någon erfarenhet eller tidiagre programmeringskunskaper direkt. I alla fall så fick jag en idé i förrgår med att försöka läsa ut data (=busstider) från SLs API och sedan presentera de på en skärm via en Raspberry Pi.
Men eftersom att jag som sagt knappt har programmerat innan så tänkte jag att jag börjar att skriva en konsolapplikation och det är där jag har fastnat. Har försökt att läsa på online och kolla på Youtube men blir inte klokare. Jag tror att felet ligger i att den inte hittar rätt i (ResponseOfDeparture/ResponseData..../...) men vet inte hur jag ska lösa det.
Jag bifogar en bild på XML-filen, och koden, ifrån programmet ska hämta datan.
All input som kan hjälpa mig framåt är uppskattad! Ber om ursäkt för mitt amatörmässiga (programmerings-)språk för att beskriva problemet
Någon gång i början av december började jag lite smått att försöka lära mig att programmera i C#. Har skrivit "kod" i Matlab och Arduino IDE innan så man kan inte säga att jag har någon erfarenhet eller tidiagre programmeringskunskaper direkt. I alla fall så fick jag en idé i förrgår med att försöka läsa ut data (=busstider) från SLs API och sedan presentera de på en skärm via en Raspberry Pi.
Men eftersom att jag som sagt knappt har programmerat innan så tänkte jag att jag börjar att skriva en konsolapplikation och det är där jag har fastnat. Har försökt att läsa på online och kolla på Youtube men blir inte klokare. Jag tror att felet ligger i att den inte hittar rätt i (ResponseOfDeparture/ResponseData..../...) men vet inte hur jag ska lösa det.
Jag bifogar en bild på XML-filen, och koden, ifrån programmet ska hämta datan.
All input som kan hjälpa mig framåt är uppskattad! Ber om ursäkt för mitt amatörmässiga (programmerings-)språk för att beskriva problemet

Kod: Markera allt
using System;
using System.Text;
using System.Xml;
namespace Reseplanerare
{
class Program
{
static void Main(string[] args)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("http://api.sl.se/api2/realtimedepartures.xml?key=MIN-API-NYCKEL&siteid=7074&timewindow=60");
XmlNodeList List = xmlDoc.SelectNodes("ResponseOfDepartues/ResponseData/Buses/Bus");
if (List != null)
{
foreach (XmlNode N in List)
{
string Destination = N["Destination"].InnerText;
string Time = N["DisplayTime"].InnerText;
Console.WriteLine(Destination, " ", Time, " min");
}
}
else
{
Console.WriteLine("Datan kunde inte hämtas");
}
Console.ReadKey();
}
}
}