J'ai une classe simple qui contient essentiellement quelques valeurs. J'ai surchargé la méthode ToString()
pour renvoyer une belle représentation de chaîne.Création d'un XmlNode/XmlElement en C# sans XmlDocument?
Maintenant, je veux créer une méthode ToXml()
, qui renverra quelque chose comme ceci:
<Song>
<Artist>Bla</Artist>
<Title>Foo</Title>
</Song>
Bien sûr, je pourrais simplement utiliser un StringBuilder
ici, mais je voudrais revenir un XmlNode
ou XmlElement
, à utiliser avec XmlDocument.AppendChild
.
Je ne semble pas être en mesure de créer un XmlElement
autre que d'appeler XmlDocument.CreateElement
, alors je me demande si je viens de rien oublié, ou si je vraiment avoir soit passer soit dans un XmlDocument
ou ref XmlElement
à travailler avec, ou ont la fonction retourne une chaîne qui contient le XML que je veux?
Le titre de la question ne correspond pas à la question du contenu/objectif. Vous voulez savoir comment sérialiser vos classes. J'ai besoin d'une instance de XmlNode pour le passer en paramètre webservice. L'utilisateur va créer le XmlNode à partir de la chaîne d'entrée. –
@DaviFiamenghi - Votre commentaire n'est pas correct. Si quelqu'un choisit de construire manuellement des données XML en utilisant XmlNode, ce qui est leur choix, il ne semble pas y avoir moyen de créer de tels objets XmlNode dans .Net sans le créer à partir d'un XmlDocument. – antiduh