suchen
HeimBackend-EntwicklungC#.Net-TutorialXML-Daten einfach in .NET Framework verarbeiten (1-1)

XML-Daten einfach in .NET Framework verarbeiten (1-1)

Dec 20, 2016 pm 02:01 PM
.netframeworkxml数据

??Im .NET Framework ermöglichen die Klassen XmlTextReader und XmlTextWriter die Lese- und Schreibsteuerung von XML-Daten. In diesem Artikel beschreibt der Autor die Systemstruktur von XML-Browsern (Readern) und wie diese mit XMLDOM- und SAX-Spezifizierern kombiniert werden. Der Autor zeigt außerdem, wie man den Browser zum Analysieren und Validieren von XML-Dokumenten verwendet, wie man gut formatierte XML-Dokumente erstellt und wie man Funktionen zum Lesen/Schreiben großer XML-Dokumente basierend auf Base64- und BinHex-Kodierung verwendet. Abschließend erläutert der Autor die Implementierung eines Stream-basierten Lese-/Schreibanalysators, der Leser und Schreiber in einer separaten Klasse kapselt.

?? Vor etwa drei Jahren nahm ich an einer Software-Forschungskonferenz teil und das Thema lautete: „Ohne XML wird es keine Zukunft der Programmierung geben.“ XML entwickelt sich tatsächlich Schritt für Schritt und wurde in das NET Framework eingebettet. In diesem Artikel werde ich die Rolle der API für die Verarbeitung von XML-Dokumenten im NET Framework und ihre internen Eigenschaften erläutern und anschließend einige häufig verwendete Funktionen demonstrieren.

??Von MSXML zu .net XML

??Vor dem Aufkommen von NET Framework waren Sie es gewohnt, MSXML-Dienste – eine COM-basierte Klassenbibliothek – zum Schreiben von Windows-XML-Treibern zu verwenden . Im Gegensatz zu den Klassen im .NET Framework liegt ein Teil des Codes der MSXML-Klassenbibliothek tiefer als die API und ist vollständig unten im Betriebssystem eingebettet. MSXML kann zwar mit Ihrer Anwendung kommunizieren, aber es kann nicht wirklich in die externe Umgebung integriert werden.

??Die MSXML-Klassenbibliothek kann in Win32 importiert und auch in der CLR verwendet werden, sie kann jedoch nur als externe Serverkomponente verwendet werden. Anwendungen, die auf .NET Framework basieren, können XML-Klassen jedoch direkt verwenden, um Anwendungen in andere Namespaces von .NET Framework zu integrieren, und der geschriebene Code ist einfach zu durchsuchen.

??Als unabhängige Komponente bietet der MSXML-Parser einige erweiterte Funktionen wie die asynchrone Analyse. Diese Funktion ist in der XML-Klasse im .NET Framework und in anderen Klassen im .NET Framework nicht verfügbar. Auf dieser Basis können Sie die XML-Klasse jedoch problemlos in andere Klassen integrieren kann mehr Wirksamkeit hinzufügen.

Die XML-Klasse im .NET Framework stellt grundlegende Funktionen zum Analysieren, Abfragen und Konvertieren von XML-Daten bereit. Im .NET Framework finden Sie Klassen, die Xpath-Abfragen und XSLT-Transformationen unterstützen, sowie Klassen zum Lesen/Schreiben von XML-Dokumenten. Darüber hinaus enthält das .NET Framework auch andere Klassen zur Verarbeitung von XML, wie z. B. Objektserialisierung (XmlSerializer und die SoapFormatter-Klasse), Anwendungskonfiguration (AppSettingsReader-Klasse) und Datenspeicherung (DataSet-Klasse). In diesem Artikel bespreche ich nur Klassen, die grundlegende XML-E/A-Operationen implementieren.

??XML-Analysemodus

??Da XML eine Auszeichnungssprache ist, sollte es ein Tool geben, um die im Dokument gespeicherten Informationen gemäß einer bestimmten Syntax zu analysieren und zu verstehen. Bei diesem Tool handelt es sich um einen XML-Parser – eine Komponente, die markierten Text liest und plattformspezifische Objekte zurückgibt.

??Alle XML-Parser, egal zu welcher Betriebsplattform sie gehören, werden in die folgenden zwei Kategorien unterteilt: baumbasierte oder ereignisbasierte Prozessoren. Diese beiden Typen werden normalerweise mithilfe von XMLDOM (dem Microsoft XML Document Object Model) und SAX (Simple API for XML) implementiert. Der XMLDOM-Parser ist eine generische baumbasierte API – er stellt das XML-Dokument als Baum von speicherinternen Strukturen bereit. Der SAX-Parser ist eine ereignisbasierte API – er verarbeitet jedes Element im XML-Datenstrom (er fügt die XML-Daten in den Strom ein und verarbeitet sie). Normalerweise kann das DOM von einem SAX-Stream geladen und ausgeführt werden, sodass sich diese beiden Verarbeitungsarten nicht gegenseitig ausschließen.

?? Im Allgemeinen sind SAX-Parser und XMLDOM-Parser genau das Gegenteil und ihre Analysemodi sind sehr unterschiedlich. XMLDOM ist innerhalb seiner Funktionssammlung gut definiert und kann nicht erweitert werden. Wenn ein großes Dokument verarbeitet wird, nimmt es viel Speicherplatz in Anspruch, um die riesige Sammlung von Funktionen zu verarbeiten.

Der SAX-Analysator verwendet Clientanwendungen, um Analyseereignisse über vorhandene Instanzen plattformspezifischer Objekte zu verarbeiten. Der SAX-Parser steuert die gesamte Verarbeitung, indem er die Daten an den Handler „pusht“, der wiederum die Daten zur Verarbeitung akzeptiert oder ablehnt. Der Vorteil dieses Modus besteht darin, dass er sehr wenig Speicherplatz benötigt.

??.NET Framework unterstützt den XMLDOM-Modus vollständig, unterstützt jedoch nicht den SAX-Modus. Warum? Denn das .NET Framework unterstützt zwei verschiedene Analysemodi: XMLDOM-Parser und XML-Browser. Es unterstützt offensichtlich keinen SAX-Parser, aber das bedeutet nicht, dass es keine SAX-Parser-ähnliche Funktionalität bietet. Alle Funktionen von SAX können über den XML-Browser einfacher realisiert und effektiver genutzt werden. Im Gegensatz zu SAX-Parsern werden .NET Framework-Browser alle unter Clientanwendungen ausgeführt. Auf diese Weise kann die Anwendung selbst nur die wirklich benötigten Daten „herausziehen“ und dann aus dem XML-Datenstrom herausspringen. Der SAX-Analysemodus verarbeitet alle nützlichen und nutzlosen Informationen für die Anwendung.

??Der Browser basiert auf dem .NET Framework-Streaming-Modus und seine Arbeitsweise ähnelt einem Datenbankcursor. Interessanterweise bieten Klassen, die ein ähnliches Cursor-Analysemuster implementieren, zugrunde liegende Unterstützung für den XMLDOM-Parser im .NET Framework. Die beiden abstrakten Klassen XmlReader und XmlWriter sind die Grundklassen aller XML-Klassen im .NET Framework, einschließlich der XMLDOM-Klasse, der ADO.NET-Treiberklasse und der Konfigurationsklasse. Sie haben also zwei alternative Möglichkeiten, XML-Daten im .NET Framework zu verarbeiten. Verwenden Sie die Klassen XmlReader und XmlWriter, um XML-Daten direkt zu verarbeiten, oder verwenden Sie den XMLDOM-Modus. Weitere Informationen zum Lesen von Dokumenten im .NET Framework finden Sie im Artikel in der Rubrik „Cutting Edge“ in der Augustausgabe 2002 von MSDN.


Das Obige ist der Inhalt der einfachen Verarbeitung von XML-Daten (1-1) in .NET Framework. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Das .NET -Ökosystem: C #s Rolle und darüber hinausDas .NET -Ökosystem: C #s Rolle und darüber hinausMay 03, 2025 am 12:04 AM

C# spielt eine zentrale Rolle im .NET -Ökosystem und ist die bevorzugte Sprache für Entwickler. 1) C# bietet effiziente und benutzerfreundliche Programmiermethoden und kombiniert die Vorteile von C, C und Java. 2) Führen Sie durch .NET Runtime (CLR) durch, um einen effizienten plattformübergreifenden Betrieb zu gewährleisten. 3) C# unterstützt grundlegende bis fortgeschrittene Nutzung wie Linq und asynchrone Programmierung. 4) Optimierung und Best Practices umfassen die Verwendung von StringBuilder und asynchrones Programmieren zur Verbesserung der Leistung und Wartbarkeit.

C# als .NET -Sprache: Die Grundlage des ÖkosystemsC# als .NET -Sprache: Die Grundlage des ÖkosystemsMay 02, 2025 am 12:01 AM

C# ist eine Programmiersprache, die von Microsoft im Jahr 2000 veröffentlicht wurde, um die Kraft von C und die Einfachheit von Java zu kombinieren. 1.C# ist eine typsichere, objektorientierte Programmiersprache, die Kapselung, Vererbung und Polymorphismus unterstützt. 2. Der Kompilierungsprozess von C# wandelt den Code in eine intermediäre Sprache (IL) um und kompiliert ihn dann in die Ausführung von Maschinencode in der .NET -Laufzeitumgebung (CLR). 3. Die grundlegende Verwendung von C# umfasst variable Erklärungen, Kontrollflüsse und Funktionsdefinitionen, während erweiterte Verwendungen asynchrone Programmierungen, Linq und Delegierte abdecken usw.. Die gemeinsamen Fehler umfassen Typenfehler und Null -Referenzausnahmen, die durch Debugger, Ausnahmehandling und Protokollung debuggen werden können. 5. Vorschläge zur Leistungsoptimierung umfassen die Verwendung von LINQ, asynchrone Programmierung und Verbesserung der Code -Lesbarkeit.

C# vs. .net: Klärung der wichtigsten Unterschiede und ÄhnlichkeitenC# vs. .net: Klärung der wichtigsten Unterschiede und ÄhnlichkeitenMay 01, 2025 am 12:12 AM

C# ist eine Programmiersprache, während .NET ein Software -Framework ist. 1.C# wird von Microsoft entwickelt und ist für die Entwicklung von mehreren Plattformarbeiten geeignet. 2..NET bietet Klassenbibliotheken und Laufzeitumgebungen und unterstützt mehrsprachige. Die beiden arbeiten zusammen, um moderne Anwendungen aufzubauen.

Über den Hype hinaus: Bewertung der aktuellen Rolle von C# .NETÜber den Hype hinaus: Bewertung der aktuellen Rolle von C# .NETApr 30, 2025 am 12:06 AM

C# .NET ist eine leistungsstarke Entwicklungsplattform, die die Vorteile des C# Language- und .NET -Frameworks kombiniert. 1) Es wird häufig in Unternehmensanwendungen, Webentwicklung, Spielentwicklung und mobiler Anwendungsentwicklung verwendet. 2) C# Code wird in eine Zwischensprache zusammengestellt und von der .NET Runtime -Umgebung ausgeführt, wobei die Müllsammlung, Typsicherheit und LINQ -Abfragen unterstützt werden. 3) Beispiele für die Nutzung umfassen grundlegende Konsolenausgabe und erweiterte LINQ -Abfragen. 4) Häufige Fehler wie leere Referenzen und Typ -Konvertierungsfehler können durch Debugger und Protokollierung gelöst werden. 5) Vorschläge zur Leistungsoptimierung umfassen asynchrone Programmierungen und Optimierung von LINQ -Abfragen. 6) Trotz des Wettbewerbs behält C#.NET seine wichtige Position durch kontinuierliche Innovation bei.

Die Zukunft von C# .NET: Trends und ChancenDie Zukunft von C# .NET: Trends und ChancenApr 29, 2025 am 12:02 AM

Die zukünftigen Trends von C#.NET konzentrieren sich hauptsächlich auf drei Aspekte: Cloud Computing, Microservices, KI und maschinelle Lernintegration und plattformübergreifende Entwicklung. 1) Cloud Computing und Microservices: C#.NET optimiert die Cloud -Umgebungsleistung über die Azure -Plattform und unterstützt die Konstruktion einer effizienten Microservice -Architektur. 2) Integration von KI und maschinellem Lernen: Mit Hilfe der ML.NET -Bibliothek können C# -Entwickler maschinelle Lernmodelle in ihre Anwendungen einbetten, um die Entwicklung intelligenter Anwendungen zu fördern. 3) plattformübergreifende Entwicklung: Durch .NetCore und .NET5 können C# -Anwendungen unter Windows, Linux und MacOS ausgeführt werden, wodurch der Bereitstellungsbereich erweitert wird.

C# .NET -Entwicklung heute: Trends und Best PracticesC# .NET -Entwicklung heute: Trends und Best PracticesApr 28, 2025 am 12:25 AM

Zu den neuesten Entwicklungen und Best Practices in der C#.NET-Entwicklung gehören: 1. Asynchrone Programmierung verbessert die Reaktionsfähigkeit der Anwendungen und vereinfacht nicht blockierende Code mit Async und wartet Keywords. 2. LINQ liefert leistungsstarke Abfragefunktionen, die Daten effizient durch verzögerte Ausführung und Ausdrucksbäume manipulieren. 3. Die Vorschläge zur Leistungsoptimierung umfassen die Verwendung der asynchronen Programmierung, die Optimierung von LINQ -Abfragen, die rationale Verwaltung des Speichers, die Verbesserung der Code -Lesbarkeit und -wartung und das Schreiben von Unit -Tests.

C# .NET: Erstellen von Anwendungen mit dem .NET -ÖkosystemC# .NET: Erstellen von Anwendungen mit dem .NET -ÖkosystemApr 27, 2025 am 12:12 AM

Wie erstelle ich Anwendungen mit .NET? Erstellen Anwendungen mit .NET können in den folgenden Schritten erreicht werden: 1) Verstehen Sie die Grundlagen von .NET, einschließlich C# Sprache und plattformübergreifender Entwicklungsunterstützung; 2) Kernkonzepte wie Komponenten und Arbeitsprinzipien des .NET -Ökosystems lernen; 3) Master Basic und Advanced Nutzung, von einfachen Konsolenanwendungen bis hin zu komplexen Webapis- und Datenbankvorgängen; 4) Mit gemeinsamen Fehlern und Debugging -Techniken wie Konfigurations- und Datenbankverbindungsproblemen vertraut sein; 5) Optimierung der Anwendungsleistung und Best Practices wie asynchrone Programmieren und Zwischenspeichern.

C# als vielseitige .NET -Sprache: Anwendungen und BeispieleC# als vielseitige .NET -Sprache: Anwendungen und BeispieleApr 26, 2025 am 12:26 AM

C# wird häufig in Anwendungen auf Unternehmensebene, Spieleentwicklung, mobilen Anwendungen und Webentwicklung verwendet. 1) In Anwendungen auf Unternehmensebene wird C# häufig für ASP.NetCore zur Entwicklung von WebAPI verwendet. 2) In der Spielentwicklung wird C# mit der Unity Engine kombiniert, um die Rollenkontrolle und andere Funktionen zu realisieren. 3) C# unterstützt Polymorphismus und asynchrone Programmierung, um die Code -Flexibilität und die Anwendungsleistung zu verbessern.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft