Comment obtenir du XML en tant que chaîne de Xdocument

Je suis nouveau sur linq to XML. Après avoir construit XDocument, comment obtenez-vous le fichier OuterXml comme vous l’avez fait avec XmlDocument.

Vous devez uniquement utiliser la méthode ToSsortingng () substituée de l’object:

XDocument xmlDoc ... ssortingng xml = xmlDoc.ToSsortingng(); 

Cela fonctionne avec tous les XObjects, comme XElement, etc.

Je ne sais pas quand cela a changé, mais aujourd’hui (juillet 2017) en essayant les réponses, j’ai eu

“System.Xml.XmlDocument”

Au lieu de ToSsortingng() , vous pouvez utiliser la méthode initialement prévue pour accéder au contenu XmlDocument : en écrivant le document XML dans un stream.

 XmlDocument xml = ...; ssortingng result; using (SsortingngWriter writer = new SsortingngWriter()) { xml.Save(writer); result = writer.ToSsortingng(); } 

Utilisez ToSsortingng () pour convertir XDocument en une chaîne:

 ssortingng result = ssortingng.Empty; XElement root = new XElement("xml", new XElement("MsgType", ""), new XElement("Content", ""), new XElement("FuncFlag", 0) ); result = root.ToSsortingng();