DotNet – parsing & creating xml with LINQ

 
File XML:

<?

xml version="1.0" encoding="utf-8" ?>

<

Customers>

<

Customer CustomerID="albert" ContactName="sophie pilloud" City="Geneve" />

<Customer CustomerID="Dupond" ContactName="zehnda blanc" City="Lausanne." />
<Customer CustomerID="Durand" ContactName="michael gfeller" City="Zuerich" />
</Customers>
 
 Parsing XML Document

using

System;

using

System.Linq;

using

System.Xml.Linq;

namespace

SimpleXmlCustomers

{

class Program

{

static void Main(string[] args)

{

XDocument customers = XDocument.Load(@"Customers.xml");

var xml = from x in customers.Descendants("Customer")

where x.Attribute("City").Value == "Geneve"

select x;

foreach (var x in xml)

{

Console.WriteLine(x);

}
}
}
}
 
Creating XML Document
 

using

System;

using

System.Xml.Linq;

namespace

CreateXmlCustomers

{

class Program

{

static void Main(string[] args)

{

XDocument doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"),

new XElement("Customers",

new XElement("Customer",

new XAttribute("ContactName", "sophie pilloud"),

new XAttribute("City", "Geneve")),

new XElement("Customer",

new XAttribute("ContactName", "Zehnda blanc"),

new XAttribute("City", "Lausanne")),

new XElement("Customer",

new XAttribute("ContactName", "Michael Gfeller"),

new XAttribute("City", "Zuerich."))

));

Console.WriteLine(doc.Declaration);

Console.WriteLine(doc);

}
}
}

Publicités
Cet article a été publié dans DotNet - LINQ. Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s