Pregunta

¿Alguien sabe cómo convertir un System.Xml.XmlNode a System.Xml.Linq.XNode?

¿Fue útil?

Solución

Nunca lo intenté, pero mi primer pensamiento sería algo como:

XmlNode myNode;
XNode translatedNode = XDocument.Parse(myNode.OuterXml);

Otros consejos

El blog de Eric White es el lugar ideal para conversiones XML / XLINQ geniales y demás. Sé que esta pregunta es anterior a la fecha de la publicación, pero la encontré mientras miraba otra Q, así que tal vez la gente todavía encuentre esta cantidad justa. Su blog tiene un montón de LINQ optimizado, como sospecho que la llamada .Parse () para la respuesta original no es óptima, bueno, de hecho, sé que no lo es.

Parse 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's. Esos métodos pueden transmitir la entrada, por lo que si su XML es de cualquier tamaño sustancial, debe usarlos.

No creo que exista, pero ¿por qué necesitarías hacerlo? Cada uno es la 'hoja' más baja de la estructura Xml para diferentes formas de leer el documento.

Si usas Linq to Xml y XDocument tendrás toda la sintaxis y la nueva funcionalidad del estilo de linq, pero en realidad todo se trata de seleccionar un nodo.

Una vez que tiene el elemento con el que está tratando, ¿por qué necesita cambiar?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top