with recorrer example create c# xml linq-to-xml xelement

c# - recorrer - XDocument para XElement



xelement to string c# (3)

Conversión simple de XDocument a XElement

XElement cvtXDocumentToXElement(XDocument xDoc) { XElement xmlOut = XElement.Parse(xDoc.ToString()); return xmlOut; }

¿Cómo convertir un XDocument a un XElement?

Encontré lo siguiente al buscar, pero es para convertir entre XDocument y XmlDocument, no XDocument y XElement.

public static XElement ToXElement(this XmlElement xmlelement) { return XElement.Load(xmlelement.CreateNavigator().ReadSubtree()); } public static XmlDocument ToXmlDocument(this XDocument xdoc) { var xmldoc = new XmlDocument(); xmldoc.Load(xdoc.CreateReader()); return xmldoc; }

No pude encontrar nada para convertir un XDocument en un XElement. Cualquier ayuda sería apreciada.


Otras personas lo han dicho, pero aquí hay una muestra explícita para convertir XDocument a XElement:

XDocument doc = XDocument.Load(...); return doc.Root;


XDocument a XmlDocument:

XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(xdoc.CreateReader());

XmlDocument a XDocument

XDocument xDoc = XDocument.Load(new XmlNodeReader(xmlDoc));

Para obtener el elemento raíz de XDocument, use xDoc.Root