Kapitel 11. Andere XML- und JSON-Technologien

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In Kapitel 10 haben wir die LINQ-to-XML-API und XML im Allgemeinen behandelt. In diesem Kapitel befassen wir uns mit den Low-Level-Klassen XmlReader/XmlWriter und den Typen für die Arbeit mit der JavaScript Object Notation (JSON), die eine beliebte Alternative zu XML geworden ist.

In der Online-Ergänzung beschreiben wir die Werkzeuge für die Arbeit mit XML-Schemata und Stylesheets.

XmlReader

XmlReader ist eine leistungsstarke Klasse zum Lesen eines XML-Streams auf niedriger Ebene und nur für die Vorwärtsbewegung.

Betrachte die folgende XML-Datei, customer.xml:

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

Um einen XmlReader zu instanziieren, rufst du die statische Methode XmlReader.Create auf und übergibst einen Stream, einen TextReader oder einen URI-String:

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

Da XmlReader dich von potenziell langsamen Quellen (Streams und URIs) lesen lässt, bietet es asynchrone Versionen der meisten seiner Methoden, sodass du problemlos nicht blockierenden Code schreiben kannst. Wir behandeln Asynchronität im Detail in Kapitel 14.

Um eine XmlReader zu erstellen, die aus einer Zeichenkette liest:

using XmlReader reader = XmlReader.Create ...

Get C# 9.0 in einer Kurzfassung 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.