Frage

Was bedeutet diese Methode zu tun, und warum es notwendig ist?

Die „zur Definition gehen“ Option führt mich zu einer Funktion, um alle Kommentare enthält, ist hier, was es sagt über seinen Zweck

//Writes the XML declaration with the version "1.0" and the standalone attribute.

, was bedeutet es, schreibt die XML-Deklaration ?
Ist das, wenn es die .xml Datei erstellt?

Wie verhält sie sich an den Konstruktor XmlTextWriter () 's Zweck?

War es hilfreich?

Lösung

Mit zu beginnen, gehört es zu XmlWriter, nicht wirklich XmlTextWriter. Wie John Saunders sagt, über XmlWriter der bevorzugte Weg, um eine XmlWriter.Create schaffen ist.

Der Punkt WriteStartDocument ist dies im Ausgangsstrom zu erzeugen:

<?xml version="1.0" ?>

Das nicht geschrieben, wenn Sie nur die XmlWriter erstellen. Es wird auch möglicherweise die Codierung angeben. (XML standardmäßig auf UTF-8 oder UTF-16, wenn eine Kodierung nicht angegeben ist.)

Als ob Sie es brauchen -. XML-Dokumente nicht Haben eine XML-Deklaration haben, aber sie „sollte“ gemäß der Spezifikation (das heißt, es ist best practice)

Andere Tipps

Die XML-Deklaration ist dies:

<?xml version="1.0" encoding="utf-8"?>

Es sollte auf jedes XML-Dokument sein, weil es den Parser über die verwendete Codierung informiert (und die XML-Version, aber das ist nicht wichtig, wie von heute).

So

writer = XmlWriter.Create("file path");

hat die gleiche Wirkung wie

XmlTextWriter writer = new XmlTextWriter("file path", type);

correct?

beantwortet, sind euch schnell!

Würde es irgendeinen Grund sein XmlTextWriter zu verwenden, oder ist es nur veraltet? Ich frage nur, weil ich eine Menge von Quellen XmlTextWriter und XmlTextReader sah.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top