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