Capítulo 10. LINQ a XML

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

.NET Core proporciona varias API para trabajar con datos XML. La principal opción para el procesamiento de documentos XML de uso general es LINQ to XML. LINQ to XML se compone de un modelo de objetos de documentos XML ligero y compatible con LINQ, además de un conjunto de operadores de consulta complementarios.

En este capítulo, nos centramos por completo en LINQ to XML. En el capítulo 11, tratamos el lector/escritor XML de sólo lectura, y en el suplemento en línea, los tipos para trabajar con esquemas y hojas de estilo. .NET Core también incluye el DOM heredado basado en XmlDocument, que no tratamos.

Nota

El Modelo de Objetos del Documento (DOM) LINQ to XML está muy bien diseñado y es muy eficaz. Incluso sin LINQ, el DOM LINQ a XML es valioso como fachada ligera sobre las clases de bajo nivel XmlReader y XmlWriter.

Todos los tipos de LINQ to XML se definen en el espacio de nombres System.Xml.Linq.

Vista general arquitectónica

Esta sección comienza con una breve introducción al concepto de DOM y, a continuación, explica los fundamentos del DOM de LINQ to XML.

¿Qué es un DOM?

Considera el siguiente archivo XML:

<?xml version="1.0" encoding="utf-8"?>
<customer id="123" status="archived">
  <firstname>Joe</firstname>
  <lastname>Bloggs</lastname>
</customer>

Como en todos los archivos XML, empezamos con una declaración y luego un elemento

Get C# 8.0 en pocas palabras now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.