Maison >développement back-end >Tutoriel XML/RSS >Introduction détaillée à l'exemple de code pour écrire du XML à l'aide de XmlWriter

Introduction détaillée à l'exemple de code pour écrire du XML à l'aide de XmlWriter

黄舟
黄舟original
2017-03-09 16:51:302621parcourir

Supposons que la variable d'instance xmlWriter de XmlWriter soit créée. Cette variable d'instance sera utilisée pour écrire du XML ci-dessous

1 Comment utiliser XmlWriter pour écrire une déclaration de document XML

.

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

Notez qu'après avoir utilisé la méthode WriteStartDocument, il est préférable d'appeler la méthode xmlWrite.WriteEndDocument() pour fermer toutes les balises non fermées possibles
2 . Comment utiliser XmlWriter pour écrire des nœuds XML et des attributs

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

ou écrire le nœud XML via la méthode WriteElementString(string, string) et. écrivez la valeur du nœud en même temps, comme suit

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

3 Comment écrire CData

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

4. Comment ajouter des commentaires à l'aide de 🎜>Pour définir le format de sortie XML, vous devez passer l'exemple de code complet est le suivant :

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;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn