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 (Stream
s 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.