2008-10-23 4 views

Respuesta

9

nunca he probado, pero mi primer pensamiento sería algo así como:

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

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 en realidad todo se trata de seleccionar un nodo.

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

+0

Acabo de tener un código anterior que devuelve un XmlNode pero deseo consultar este nodo, que parece ser realmente un documento. – Dave

10

Eric White's blog es el lugar ideal para conversiones fresco XML/XLINQ y tal. 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.