Accueil > Non classé > Lire du XML contenant des Namespaces en utilisant XLinq.XElement

Lire du XML contenant des Namespaces en utilisant XLinq.XElement

Cet article montre comment lire un fichier XML contenant des Namespaces.

Je prendrai pour exemple un flux RSS venant d’un blog WordPress :



  

    
      Du contenu
    
  
  

    
      Encore du contenu
    
  

Pour récupérer le texte de la balise encoded on ne peut pas faire :

Element("encoded").Value

Illustrons la solution par un petit bout de code :

class Program
    {
        static void Main(string[] args)
        {
            XDocument doc = XDocument.Load("example.xml");
            XNamespace n = "http://purl.org/rss/1.0/modules/content/";

            foreach (XElement el in doc.Root.Descendants("item"))
            {
                Console.WriteLine(el.Element("title").Value);
                Console.WriteLine(el.Element(n+"encoded").Value);
            }
            Console.ReadKey();
        }
    }
Categories: Non classé Tags: ,
  1. Pas encore de commentaire
  1. Pas encore de trackbacks