Capítulo 11. Otras tecnologías XML y JSON

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

En el capítulo 10, tratamos la API LINQ-to-XML y XML en general. En este capítulo, exploramos las clases de bajo nivel XmlReader/XmlWriter y los tipos para trabajar con la Notación de Objetos JavaScript (JSON), que se ha convertido en una popular alternativa al XML.

En el suplemento en línea, describimos las herramientas para trabajar con esquemas XML y hojas de estilo.

XmlReader

XmlReader es una clase de alto rendimiento para leer un flujo XML de forma directa y de bajo nivel.

Considera el siguiente archivo XML, cliente.xml:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<customer id="123" status="archived">
  <firstname>Jim</firstname>
  <lastname>Bo</lastname>
</customer>

Para instanciar un XmlReader, se llama al método estático XmlReader.Create, pasando un Stream, un TextReader, o una cadena URI:

using XmlReader reader = XmlReader.Create ("customer.xml");
  ...
Nota

Como XmlReader te permite leer de fuentes potencialmente lentas (Streams y URIs), ofrece versiones asíncronas de la mayoría de sus métodos para que puedas escribir fácilmente código no bloqueante. Trataremos la asincronía en detalle en el Capítulo 14.

Para construir un XmlReader que lea a partir de una cadena:

using XmlReader reader = XmlReader.Create (
  new System.IO.StringReader (myString));

También puedes pasar un objeto XmlReaderSettings para controlar ...

Get C# 10 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.