tutorial - system xml linq example c#
¿Cuál es la diferencia entre xelement.load y xdocument.load? (3)
Como se indicó anteriormente, ¿cuál es la diferencia entre XElement.Load y XDocument.Load? Al parecer, ambos cargan un archivo XML.
No hay muchos escenarios que requieran la creación de un XDocument. En cambio, 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 tiene que crear instrucciones de procesamiento y comentarios en el nivel superior, o tiene que admitir tipos de documentos), a menudo es más conveniente usar XElement como su nodo raíz.
Directamente desde el contenido válido de objetos XElement y XDocument . En cuanto a los métodos de carga ... ambos cargan contenido en sus respectivos objetos.
Hay una diferencia al cargar comentarios que no se cargarán en caso de XElement.Load () mientras que XDocument.Load () también recibirá un comentario.
Por lo tanto, mientras trabajamos con Xlinq deberíamos ir con XDocument
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 sutiles diferencias en las consultas entre estos dos tipos y para obtener más información sobre este, le recomiendo que lea Leer un documento X y consultar un elemento X :
Cuando carga un documento a través de
XDocument.Load
, notará que debe escribir las consultas de forma ligeramente diferente que cuando carga a través deXElement.Load
.