Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in den Beispielcode zum Schreiben von XML mit XmlWriter

Detaillierte Einführung in den Beispielcode zum Schreiben von XML mit XmlWriter

黄舟
黄舟Original
2017-03-09 16:51:302534Durchsuche

Angenommen, die Instanzvariable xmlWriter von XmlWriter wird zum Schreiben von XML verwendet

So verwenden Sie XmlWriter zum Schreiben von XML-Dokumentdeklarationen

// WriteStartDocument方法可以接受一个bool参数(表示standalone,是否为独立文档)或者不指定参数standalone保持默认值
xmlWriter.WriteStartDocument(false|true);

Beachten Sie, dass es nach der Verwendung der WriteStartDocument-Methode am besten ist, die xmlWrite.WriteEndDocument()-Methode aufzurufen, um alle möglichen nicht geschlossenen Tags zu schließen
2 . So verwenden Sie XmlWriter zum Schreiben von XML-Knoten und -Attributen

//写节点
xmlWriter.WriteStartElement("cat");
//给节点添加属性
xmlWriter.WriteAttributeString("color", "white");
//给节点内部添加文本
xmlWriter.WriteString("I'm a cat");
xmlWriter.WriteEndElement();

oder schreiben den XML-Knoten über die Methode WriteElementString(string, string) und Schreiben Sie gleichzeitig den Knotenwert wie folgt

//通过WriteElementString可以添加一个节点同时添加节点内容
xmlWriter.WriteElementString("pig", "pig is great");

3. So schreiben Sie CData

xmlWriter.WriteStartElement("dog");
//写CData
xmlWriter.WriteCData("<strong>dog is dog</strong>");
xmlWriter.WriteEndElement();

4. So fügen Sie Kommentare mit 🎜>

hinzu. Um das XML-Ausgabeformat festzulegen, müssen Sie die Klasse XmlWriterSettings und den folgenden Code verwenden Das Codebeispiel lautet wie folgt:

xmlWriter.WriteComment("this is an example writed by 玉开技术博客 http://www.php.cn/ ");


XmlWriterSettings settings = new XmlWriterSettings();
//要求缩进
settings.Indent = true;
//注意如果不设置encoding默认将输出utf-16
//注意这儿不能直接用Encoding.UTF8如果用Encoding.UTF8将在输出文本的最前面添加4个字节的非xml内容
settings.Encoding = new UTF8Encoding(false);
                
//设置换行符
settings.NewLineChars = Environment.NewLine;

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Beispielcode zum Schreiben von XML mit XmlWriter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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