Comment convertir XmlNode en XElement?

J'ai un vieux XmlNodeà base de code. mais la façon la plus simple pour résoudre ma tâche actuelle consiste à utiliser XElement et LINQ-to-XML. Le seul problème est qu'il n'y a aucun lien direct ou évident méthode de conversion d'un XmlNode à un XElement dans .NET Framework.

Donc, pour commencer, je tiens à mettre en œuvre une méthode qui reçoit un XmlNode instance et la convertit en un XElement instance.

Comment puis-je mettre en œuvre cette conversion?

  • Sont tous vos XmlNode instances XmlElement instances?
  • Oui, tous les XmlNode instances sont XmlElement instances.
  • Désolé, pas tous les XmlNode instances sont XmlElement instances. Ils pourraient être, par exemple, XmlComment instances.