Hej, jeg har hele dagen siddet og bøvlet med at læse de korrekte data fra en XML fil.
Den fil jeg skal læse fra er min lastFM bruger (
http://ws.audioscrobbler.com/1.0/user/KLIM8D/recenttracks.xml)Den skal følgende nodes: name, artist, date
Jeg er kommet frem til følgende 2 metoder, hvor den første virkede "bedst":
Metode 1, her skrev den fint 1 post i XML dokumentet, men der stoppede det så også. Jeg hentede også XML filen ned, da MapPath ikke virkede ellers, dette var dog heller ikke meningen og den skulle gerne hentes fra den stig jeg skrev tidligere.
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("recenttracks.xml"));
XmlNode root = doc.DocumentElement;
var recenttracks = doc.SelectSingleNode("recenttracks");
foreach (var name in recenttracks)
{
SongNameLiteral.Text = root.SelectSingleNode("track/name").ChildNodes[0].Value;
ArtistLiteral.Text = root.SelectSingleNode("track/artist").ChildNodes[0].Value;
DateLiteral.Text = root.SelectSingleNode("track/date").ChildNodes[0].Value;
}
Metode 2, bygger lidt på det samme. Her blev der bare ikke skrevet noget overhovedet.
XmlDocument doc = new XmlDocument();
doc.Load("http://ws.audioscrobbler.com/1.0/user/KLIM8D/recenttracks.xml");
XmlElement root = doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("//recenttracks/tracks");
foreach (XmlNode node in nodes)
{
string date = node["track/date"].InnerText;
string name = node["track/name"].InnerText;
SongNameLiteral.Text = (name);
DateLiteral.Text = (date);
}
Jeg er forholdsvis ny til c# og har derfor også brugt meget af tiden på google i håb om at finde en tutorial, ingen af dem jeg har fundet har levet op til de "krav" jeg har.
Jeg håber der sidder nogle derude, som kan give en hånd med dette