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();
}
}
