.net 3.5 - tutorial - convertir XmlNode en XNode?
xelement c# (3)
¿Alguien sabe de primera mano cómo convertir un System.Xml.XmlNode a System.Xml.Linq.XNode?
No creo que exista, pero ¿por qué lo necesitarías? Cada uno es la ''hoja'' más baja de la estructura Xml para diferentes formas de leer el documento.
Si usa Linq para Xml y XDocument, tendrá toda la sintaxis de estilo linq y la nueva funcionalidad, pero realmente todo se trata de seleccionar un nodo.
Una vez que tiene el elemento con el que está tratando, ¿por qué necesita cambiar?
Nunca lo intenté, pero mi primer pensamiento sería algo así como:
XmlNode myNode;
XNode translatedNode = XDocument.Parse(myNode.OuterXml);
El blog de Eric White es el lugar ideal para conversiones geniales de XML / XLINQ y demás. Sé que esta pregunta es anterior a la publicación, pero la encontré mientras miraba otras Q, por lo que quizás la gente todavía se encuentre con esta cantidad. Su blog tiene muchos LINQ optimizados, como sospecho que el llamado de .Parse () para la respuesta original no es óptimo, de hecho, sé que no es así.
Parse va a requerir que el XML se cargue de una vez, Eric usó métodos de extensión que procesan la conversión XML con XmlReader / Writer. Esos métodos pueden transmitir la entrada, por lo que si su XML es de cualquier tamaño sustancial, debe usarlos.