Heim Backend-Entwicklung XML/RSS-Tutorial Detaillierte Codebeispiele zum Interpretieren und Schreiben von XML-Dateien

Detaillierte Codebeispiele zum Interpretieren und Schreiben von XML-Dateien

Mar 23, 2017 pm 04:41 PM

Dieser Artikel behandelt drei Aspekte:
1. Auf XML-Dateien zugreifen
2. XML-Dokumentobjektmodell
3. XML und DataSet

Hier stellen wir zunächst zwei Objekte zum Betreiben von XML-Dateien vor: XmlTextReader und XmlTextWriter
Das zum Öffnen und Lesen von XML-Dateien verwendete Objekt ist das XmlTextReader-Objekt. Das folgende Beispiel öffnet eine Beispieldatei sample.xml

XmlTextReader reader = new XmlTextReader("sample.xml");
Nach dem Login kopieren

im selben Pfad wie das Programm. Dann können wir die XML-Datei automatisch über ihre Read-Methode erleichtern. Beispiel:

while(reader.Read())
{
       //在这里填写对于XML的操作代码
}
Nach dem Login kopieren

Schauen wir uns ein komplizierteres Beispiel an.

while(reader.Read())
 2{
 3    switch(reader.NodeType)
 4    {
 5        case XmlNodeType.Element:   //当前节点是一个元素
 6              Console.Write("<" + reader.Name);
 7            while(reader.MoveToNextAttribute()) //按照顺序读取下一个属性
 8              Console.Write(" " + reader.Name + "=&#39;" + reader.Value + "&#39;");
 9            Console.Write(">");
10            break;
11        case XmlNodeType.DocumentType:  //XML文件的类型声明
12              Console.WriteLine(reader.NodeType + "<" + reader.Name + ">" + reader.Value);
13            break;
14        ……
15        }
16    }
Nach dem Login kopieren

Ab Zeile 3 beurteilen wir den Knotentyp anhand des NodeType-Attributs und führen je nach Knotentyp unterschiedliche Verarbeitungen durch.

In der folgenden Tabelle sind einige häufig verwendete Knotentypen aufgeführt.

< td width="276">

Beschreibung<🎜>

< td width=" 144"><🎜>EndTag<🎜>< td width="144" ><🎜>Keine<🎜>

XmlTextReaderDer Wert von NodeType

XmlTextReader的NodeType的取值

类型

说明

All

所有节点

Attribute

一个属性

CDATA

转义那些会被看作标记语言(如HTML)的文本

Comment

使用分隔的注释

Document

XML数据树的根节点

DocumentType

文档的类型声明,即标记

Element

一个元素,通常是XML文件中的实际数据

EndTag

元素的结束位置

None

不是节点

Text

返回元素的文本内容

XMLDeclaration

XML声明节点,例如

Typ<🎜>

<🎜>Alle<🎜><🎜>Alle Knoten<🎜>
<🎜> Attribut <🎜><🎜>Ein Attribut<🎜>
<🎜>CDATA<🎜> < /td><🎜>Escape-Text, der als Auszeichnungssprache (z. B. HTML) angesehen wird<🎜>
<🎜>Kommentar<🎜><🎜>Verwenden Sie getrennt Kommentare<🎜>
<🎜>Dokument<🎜><🎜>Der Wurzelknoten des XML-Datenbaums<🎜>
<🎜>DocumentType<🎜> <🎜>Die Typdeklaration des Dokuments, also das -Tag<🎜>
<🎜 >Element<🎜><🎜>Ein Element, normalerweise die tatsächlichen Daten in der XML-Datei<🎜>
<🎜>Die Endposition des Elements<🎜>
<🎜>Kein Knoten<🎜>
<🎜>Text<🎜><🎜>Gibt den Textinhalt des Elements zurück<🎜>
<🎜>XMLDeclaration <🎜><🎜>XML-Deklarationsknoten, z. B.

在进行写入XML文件时我们使用的XmlTextWriter类,它是XmlWriter的子类,速度快且不使用缓存,但是同XmlTextReader一样,在写入XML文件时只能向前。

我们假定要写入的XML文件在C盘根目录下:

XmlTextWriter writer = new XmlTextWriter("C:\\sample2.xml",null);
Nach dem Login kopieren

在这里如果不想把数据写入文件,而只是想在命令窗口显示,则可以把“Console.Out”作为参数传递给构造器,此时应把上述语句改为:

XmlTextWriter writer = new XmlTextWriter(Console.Out);
Nach dem Login kopieren

下面我们介绍一下写入XML文件数据的一些常用方法:

XmlTextWriter的常用方法

方法

说明

用法

WriteStartDocument

写XML声明部分,即“

writer.WriteStartDocument();

WriteEndDocument

使没有闭合元素闭合

writer.WriteEndDocument();

WriteDocType

写DOCTYPE声明

writer.WriteDocType("sample2",null,null,"");

WriteStartElement

写元素的开始标志

writer.WriteStartElement("sample2");

WriteEndElement

写元素的结束标志

writer.WriteEndElement();

WriteString

写入字符串

writer.WriteString("Pride And Prejudice");

WriteCData

写CDATA块,即写入的文字在

writer.WriteCData("Price 15% off!!");

WriteRaw

手工写入一行,不作任何处理

writer.WriteRaw("this & that");

WriteEntityRef

写入实体引用,即前面加“&”后面加“;”

writer.WriteEntityRef("h");

WriteProcessingInstruction

写入处理指令,即前面加“

writer.WriteProcessingInstruction("xml-stylesheet",PItext);

WriteComment

写入注释,自动加入注释标志“

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

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wozu dient die XML-Datei? Wozu dient die XML-Datei? Aug 03, 2023 am 09:38 AM

XML-Dateien sind eine Auszeichnungssprache zur Beschreibung und Übertragung von Daten. Es ist für seine Skalierbarkeit, Lesbarkeit und Flexibilität bekannt und wird häufig in Webanwendungen, Datenaustausch und Webdiensten eingesetzt. Das Format und die Struktur von XML machen die Organisation und Interpretation von Daten einfach und klar und verbessern so die Effizienz des Datenaustauschs und der gemeinsamen Nutzung.

Methode zum Öffnen einer XML-Datei Methode zum Öffnen einer XML-Datei Feb 22, 2024 pm 04:04 PM

Gängige Methoden zum Öffnen von XML-Dateien: 1. Texteditor; 3. XML-Editor 4. Integrierte Entwicklungsumgebung;

Verwendung von PHP zum Implementieren von Daten-Caching-, Lese- und Schreibfunktionen Verwendung von PHP zum Implementieren von Daten-Caching-, Lese- und Schreibfunktionen Sep 05, 2023 pm 05:45 PM

Verwendung von PHP zum Implementieren von Daten-Caching und Lese-/Schreibfunktionen. Durch Caching können häufig verwendete Daten im Speicher gespeichert werden, um die Lesegeschwindigkeit von Daten zu erhöhen. In PHP können wir verschiedene Methoden verwenden, um Daten-Caching sowie Lese- und Schreibfunktionen zu implementieren. In diesem Artikel werden zwei gängige Methoden vorgestellt: die Verwendung von Datei-Caching und die Verwendung von Speicher-Caching. 1. Beim Datei-Caching werden Daten zum späteren Lesen in Dateien gespeichert. Im Folgenden finden Sie einen Beispielcode, der Datei-Caching zum Lesen und Schreiben von Daten verwendet:

Praktischer Kampf: Festplatten-Io-Lese- und Schreibtest unter Linux Praktischer Kampf: Festplatten-Io-Lese- und Schreibtest unter Linux Feb 19, 2024 pm 03:40 PM

Concept fio, auch bekannt als FlexibleIOTester, ist eine von JensAxboe geschriebene Anwendung. Jens ist der Betreuer von blockIOsubsystem im LinuxKernel. FIO ist ein Tool zum Testen der Netzwerkdateisystem- und Festplattenleistung. Es wird häufig zur Überprüfung von Maschinenmodellen und zum Vergleich der Dateisystemleistung verwendet. Es sendet automatisch FIO-Befehle an eine Liste von Clustermaschinen und sammelt IOPS für kleine Dateien und Durchsatzdaten für große Dateien. rw=[mode]rwmixwrite=30 Im gemischten Lese- und Schreibmodus macht das Schreiben 30 % aus

Enthüllung des Innenlebens von Java-Dateioperationen Enthüllung des Innenlebens von Java-Dateioperationen Feb 28, 2024 am 08:22 AM

Dateisystem-APIDie internen Prinzipien von Java-Dateioperationen stehen in engem Zusammenhang mit der Dateisystem-API des Betriebssystems. In Java werden Dateioperationen vom Modul java.nio.file im Paket java.NIO bereitgestellt. Dieses Modul bietet eine Kapselung der Dateisystem-API, sodass Java-Entwickler eine einheitliche API verwenden können, um Dateioperationen auf verschiedenen Betriebssystemen durchzuführen. Dateiobjekt Wenn ein Java-Programm auf eine Datei zugreifen muss, muss es zunächst ein java.nio.file.Path-Objekt erstellen. Das Path-Objekt stellt einen Pfad im Dateisystem dar, der ein absoluter Pfad oder ein relativer Pfad sein kann. Sobald das Path-Objekt erstellt wurde, können Sie es verwenden, um verschiedene Eigenschaften der Datei abzurufen, beispielsweise den Namen

Was ist eine XML-Datei? Was ist eine XML-Datei? Jan 04, 2021 am 10:59 AM

XML-Dateien beziehen sich im Allgemeinen auf Dateien, in denen eine erweiterbare Auszeichnungssprache geschrieben ist. XML ist eine erweiterbare Auszeichnungssprache, eine Teilmenge der standardmäßigen universellen Auszeichnungssprache. Es handelt sich um eine Auszeichnungssprache, die zum Markieren elektronischer Dokumente verwendet wird, um sie strukturell zu gestalten.

Entschlüsseln Sie die Lese- und Schreibmethoden zur Verarbeitung von DBF-Dateien in Java Entschlüsseln Sie die Lese- und Schreibmethoden zur Verarbeitung von DBF-Dateien in Java Mar 29, 2024 pm 12:39 PM

Entschlüsseln der Lese- und Schreibmethoden zur Verarbeitung von DBF-Dateien in Java DBF (dBaseFile) ist ein gängiges Datenbankdateiformat, das normalerweise zum Speichern von Tabellendaten verwendet wird. In Java-Programmen ist die Verarbeitung des Lesens und Schreibens von DBF-Dateien eine relativ häufige Anforderung. In diesem Artikel wird erläutert, wie Sie diesen Prozess mithilfe von Java entschlüsseln, und es werden spezifische Codebeispiele bereitgestellt. 1. Lesen von DBF-Dateien In Java erfordert das Lesen von DBF-Dateien normalerweise die Hilfe einer Bibliothek eines Drittanbieters, beispielsweise der dbfread-Bibliothek. Zuerst müssen Sie das Projekt konfigurieren

So öffnen Sie eine XML-Datei So öffnen Sie eine XML-Datei Aug 02, 2023 pm 03:35 PM

XML-Dateien können mit Texteditoren, Browsern, XML-Editoren und integrierten Entwicklungsumgebungen geöffnet werden. 1. Texteditor: Klicken Sie einfach mit der rechten Maustaste auf die Datei und wählen Sie den entsprechenden Editor aus, um sie zu öffnen. 2. Browser: Doppelklicken Sie einfach auf die Datei oder ziehen Sie sie per Drag & Drop in das Browserfenster. 3. XML-Editor: Diese Tools verfügen über folgende Funktionen: B. XML-Syntaxhervorhebung, automatische Vervollständigung, Syntaxprüfung und -überprüfung, sodass wir XML-Dateien bequemer bearbeiten und verwalten können. 4. Integrierte Entwicklungsumgebung für spezielle Funktionen zum Erstellen, Bearbeiten und Debuggen von XML-Dokumenten.

See all articles