login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Uitlezen van XML met C# (Opgelost)

Offline Martijn2008 - 12/02/2011 14:40 (laatste wijziging 12/02/2011 14:41)
Avatar van Martijn2008PHP beginner Hi allemaal,

Uit onderstaande XML zou ik graag het element "media:image" willen lezen. Nou heb ik al het een en ander geprobeerd, helaas tot op heden zonder succes. Kan iemand mij misschien uitleggen hoe ik een XML uitlees in C#?

Dank alvast!

Martijn



  1. <?xml version="1.0" encoding="utf-8" standalone="yes"?>
  2. <rss version="2.0" xmlns:media="http://search.yahoo.com/mrss" xmlns:atom="http://www.w3.org/2005/Atom">
  3. <channel>
  4. <item>
  5. <media:image url="ImageHandler.ashx?img=1"/>
  6.  
  7. </item>
  8. <item>
  9. <media:image url="ImageHandler.ashx?img=2"/>
  10. </item>
  11.  
  12. </channel>
  13. </rss>

3 antwoorden

Gesponsorde links
Offline Abbas - 12/02/2011 15:18
Avatar van Abbas Gouden medaille

Crew .NET
  1. var xmlDoc = new XmlDocument();
  2. xmlDoc.Load(@"LOCATIE VAN XML FILE");
  3. var rootElement = xmlDoc.DocumentElement;
  4. var items = rootElement.GetElementsByTagName("item");
  5.  
  6. foreach (XmlNode node in items)
  7. {
  8. if (node.FirstChild.Attributes != null)
  9. {
  10. Console.WriteLine(node.FirstChild.Attributes["url"].Value);
  11. }
  12. }

Of korter en met beetje LinQ:

  1. var xmlDoc = new XmlDocument();
  2. xmlDoc.Load(@"LOCATIE VAN XML FILE");
  3. var items = xmlDoc.DocumentElement.GetElementsByTagName("item");
  4. foreach (var xmlNode in items.Cast<XmlNode>().Where(xmlNode => xmlNode.FirstChild.Attributes != null))
  5. {
  6. Console.WriteLine(xmlNode.FirstChild.Attributes["url"].Value);
  7. }
Bedankt door: Martijn2008
Offline Martijn2008 - 12/02/2011 16:38
Avatar van Martijn2008 PHP beginner ThnX! Echter staat de xml file niet op het filesysteem maar op een andere server. Weet je toevallig ook hoe dat in het xml object kan worden ingelezen?
Offline Abbas - 12/02/2011 18:48
Avatar van Abbas Gouden medaille

Crew .NET
Probeer eens met de Server.MapPath() methode:

  1. xmlDoc.Load(Server.MapPath("ENKEL_FILENAME.xml"));
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s