XLinq Pierre Lagarde
XLinq pourquoi ? XML Partout Data Fichier de Config Base de donnée Office Nouvelle API mémoire sur des données XML Dans la suite de Linq Bénéficier du langage de requêtage de Linq plutôt que du XPath ou du XQuery Bénéficier de la génération de XML grâce à XElement En amont de DLinq
Un fichier XML simple Patrick Hines Main St Mercer Island WA
Démo
XmlDocument XmlDocument doc = new XmlDocument(); XmlElement name = doc.CreateElement("name"); name.InnerText = "Patrick Hines"; XmlElement phone1 =doc.CreateElement("phone"); phone1.SetAttribute("type", "home"); phone1.InnerText = " "; XmlElement phone2 = doc.CreateElement("phone"); phone2.SetAttribute("type", "work"); …
XElement XElement contacts = new XElement("contacts", new XElement("contact", new XElement("name", "Patrick Hines"), new XElement("phone", " ", new XAttribute("type", "home")), new XElement("phone", " ", new XAttribute("type", "work")), new XElement("address", new XElement("street1", "123 Main St"), new XElement("city", "Mercer Island"), new XElement("state", "WA"), new XElement("postal", "68042") ) ) );
XLinq Class Hierarchy
Chargement et Génération Chargement depuis une string XElement.Parse Génération Select new XElement Ajout / Modification / Suppression Add Remove ReplaceContent
Démo
Requête XLinq Where Select SelectMany OrderBy GroupBy Take
Démo
Mix entre Linq et XLinq Démo