System.Xml.XmlTextWriter.WriteStartDocument ()
-
30-09-2019 - |
Question
Qu'est-ce que cette méthode faire, et pourquoi est-il nécessaire?
Les « aller à la définition » l'option me conduit à une fonction contenant tous les commentaires, voici ce qu'il dit à propos de son but
//Writes the XML declaration with the version "1.0" and the standalone attribute.
qu'est-ce que cela signifie par écrit la déclaration XML
Est-ce quand il crée le fichier .xml
?
Comment est-il lié au constructeur XmlTextWriter () de but?
La solution
Pour commencer, il appartient à XmlWriter
, pas vraiment XmlTextWriter
. Comme John Saunders dit, la meilleure façon de créer un XmlWriter
est par XmlWriter.Create
.
Le point de WriteStartDocument
est de créer cette dans le flux de sortie:
<?xml version="1.0" ?>
est pas écrit lorsque vous créez juste le XmlWriter
. Il sera également potentiellement spécifier l'encodage. (Par défaut XML UTF-8 ou UTF-16 si un codage est pas spécifié.)
Quant à savoir si vous en avez besoin -. Les documents XML ne pas Vous pour avoir une déclaration XML, mais ils « devraient », selon la spécification (par exemple il est préférable pratique)
Autres conseils
La déclaration XML est la suivante:
<?xml version="1.0" encoding="utf-8"?>
Il devrait être au-dessus de tous les documents XML car il informe l'analyseur sur le codage utilisé (et la version XML, mais qui n'a pas d'importance en date d'aujourd'hui).
writer = XmlWriter.Create("file path");
a le même effet que
XmlTextWriter writer = new XmlTextWriter("file path", type);
correcte?
Répondus, les gars sont rapides!
Y aurait-il une raison d'utiliser XmlTextWriter, ou est-il juste de sortir de ce jour? Je ne demande parce que j'ai vu beaucoup de sources en utilisant XmlTextWriter et XmlTextReader.