Como se indicó anteriormente, ¿cuál es la diferencia entre XElement.Load y XDocument.Load? Al parecer, ambos cargan un archivo XML.¿Cuál es la diferencia entre xelement.load y xdocument.load?
Respuesta
La diferencia es que un tipo XElement
representa un fragmento XML, mientras que el tipo XDocument
representa un documento XML completo con todos los metadatos asociados.
Dicho esto, sin embargo, para la mayoría de los casos simples, puede usarlos de manera intercambiable.
Es importante entender las diferencias sutiles en la consulta entre estos dos tipos y para más información sobre que yo recomendaría que por favor lea Querying an XDocument vs. Querying an XElement:
Cuando se carga un documento a través
XDocument.Load
, se quiere note que tiene que escribir las consultas ligeramente diferente que cuando carga a través deXElement.Load
.
No hay muchos escenarios que que se requieren para crear un XDocument. En su lugar, generalmente puede crear sus árboles XML con un nodo raíz XElement. A menos que tenga un requisito específico para crear un documento (por ejemplo, porque usted tiene que crear procesamiento instrucciones y comentarios en el nivel superior, o si tiene el documento de soporte tipos), a menudo es más conveniente use XElement como su nodo raíz.
Directamente desde Valid Content of XElement and XDocument Objects. En cuanto a los métodos de carga ... ambos cargan contenido en sus respectivos objetos.
Necesitaba cargar/modificar/guardar algunos formularios de InfoPath y hacen un uso extensivo de las instrucciones de procesamiento. El uso de XElement estaba dando resultados confusos hasta que encontré esta publicación y cambié a XDocument. Entonces ... ¡gracias! – Jasper
Hay una diferencia, mientras que la carga comenta que no se cargará en caso de XElement.Load() Mientras El XDocument.Load() también tendrá Comentario
De ahí que cuando se trabaja con Xlinq que debe ir con XDocument
- 1. ¿Cuál es la diferencia entre {0} y ""?
- 2. Cuál es la diferencia entre = y: =
- 3. ¿Cuál es la diferencia entre .ToString (+) y ""
- 4. Cuál es la diferencia entre $ (...) y `...`
- 5. ¿cuál es la diferencia entre:.! y: r !?
- 6. ¿Cuál es la diferencia entre ".equals" y "=="?
- 7. ¿Cuál es la diferencia entre dict() y {}?
- 8. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 9. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 10. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 11. ¿Cuál es la diferencia entre + = y = +?
- 12. ¿Cuál es la diferencia entre " " y ""?
- 13. Cuál es la diferencia entre $ y jQuery
- 14. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 15. Cuál es la diferencia entre la función() {}() y la función() {}()
- 16. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 17. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 18. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 19. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 20. ¿Cuál es la diferencia entre el colado y la coerción?
- 21. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 22. ¿Cuál es la diferencia entre el casting y la conversión?
- 23. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 24. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 25. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 26. ¿Cuál es la diferencia entre la relación Composición y Asociación?
- 27. ¿cuál es la diferencia entre el material y la textura?
- 28. ¿Cuál es la diferencia entre el marco y la arquitectura?
- 29. ¿Cuál es la diferencia entre la carpeta vim72 y vimfiles?
- 30. ¿cuál es la diferencia entre la lex y yacc
por lo que respecta al rendimiento, ambos son los mismos – Ayyash
Además, se sugiere XDocument si va a enviar el XML generado a través de la web a algún servicio web. Pero usted pidió '.Load', así que este no es probablemente su caso. –