Maison développement back-end Tutoriel XML/RSS Un moyen simple d'écrire du XML dans .NET

Un moyen simple d'écrire du XML dans .NET

Mar 01, 2017 pm 04:59 PM
.net xml

xml est une technologie populaire. L’une des principales raisons pour lesquelles il suscite l’intérêt des gens est qu’il est très simple et que les gens peuvent facilement le comprendre et l’utiliser. Chaque programmeur peut facilement lire un fichier XML et comprendre le contenu qu'il contient.

.NET contient de nombreuses classes prenant en charge XML. Ces classes permettent aux programmeurs d'utiliser la programmation XML aussi facilement que de comprendre les fichiers XML. Dans cet article, je vais donner un exemple d'utilisation d'une telle classe, cette classe est la classe XmlTextWriter.

La classe XmlTextWriter vous permet d'écrire du XML dans un fichier. Cette classe contient de nombreuses méthodes et propriétés qui facilitent le traitement du XML. Pour utiliser cette classe, vous devez d'abord créer un nouvel objet XmlTextWriter, puis ajouter des fragments XML à cet objet. Cette classe contient de nombreuses méthodes permettant d'ajouter différents types d'éléments XML aux fichiers XML. Le tableau suivant donne les noms et les descriptions de ces méthodes :

Méthode
Description

WriteStartDocument
Write. une déclaration XML avec la version "1.0"

WriteEndDocument
Ferme tout élément ou attribut ouvert

Fermer
Ferme le flux

WriteDocType
Écrit un DOCTYPE déclaration avec le nom spécifié et les attributs facultatifs

WriteStartElement
Écrit la balise de début spécifiée

WriteEndElement
Ferme un élément

WriteFullEndElement
Ferme un élément et écrit toujours la balise de fin complète

WriteElementString
Écrit un élément contenant une valeur de chaîne

WriteStartAttribute
Attribut d'écriture Le contenu de départ de

WriteEndAttribute
Ferme l'appel WriteStartAttribute précédent

WriteRaw
Écrit manuellement la balise d'origine

WriteString
Écrit une chaîne

WriteAttributeString
Affiche l'attribut avec la valeur spécifiée

WriteCData
Écrit le bloc contenant le texte spécifié

WriteComment
Écrit un commentaire contenant le texte spécifié

WriteWhiteSpace
Écrivez l'espace blanc donné

WritePRocessingInstruction
Écrivez les instructions de traitement avec des espaces entre le nom et le texte, comme indiqué ci-dessous :

Si vous êtes très familier avec XML, vous serez en mesure de bien comprendre les méthodes ci-dessus. Ci-dessous, nous donnerons un exemple, dans cet exemple, nous allons d'abord créer un document, ajouter quelques éléments, puis fermer le document. Après avoir ajouté un élément, vous pouvez également ajouter des sous-éléments, des attributs et d'autres contenus. Le code suivant en est un exemple, qui crée un fichier XML nommé titre.

using System;
using System.IO;
using System.Xml;
public class Sample
{
  public static void Main()
  {
     XmlTextWriter writer = new XmlTextWriter("titles.xml", null);
     //写入根元素
     writer.WriteStartElement("items");
     //加入子元素
     writer.WriteElementString("title", "Unreal Tournament 2003");
     writer.WriteElementString("title", "C&C: Renegade");
     writer.WriteElementString("title", "Dr. Seuss's ABC");
     //关闭根元素,并书写结束标签
     writer.WriteEndElement();
     //将XML写入文件并且关闭XmlTextWriter
     writer.Close();  
  }
}
Copier après la connexion

Si vous compilez et exécutez le code ci-dessus, vous créerez ce fichier XML avec le contenu suivant :

<items>
    <title>Unreal Tournament 2003</title>
    <title>C&amp;C: Renegade</title>
    <title>Dr. Seuss&#39;s ABC</title>
</items>
Copier après la connexion

Le code ci-dessus crée un nom L'objet XmlTextWriter pour l'écrivain. Lorsque cet objet est créé, il est associé à un fichier nommé titles.xml. Ensuite, le programme crée une propriété racine appelée items et la méthode WriteStartElement crée la balise de début pour cette propriété. Ensuite, le programme appelle la méthode WriteElementString pour créer trois éléments enfants. Vous pouvez également voir dans le code ci-dessus que cette méthode utilise le premier paramètre (titre dans le programme ci-dessus) comme étiquette de l'élément ; elle utilise le deuxième paramètre comme valeur de l'élément ; Après avoir ajouté tous les éléments, vous devez fermer l'élément racine. À ce stade, vous pouvez appeler la méthode WriteEndElement pour fermer l'élément le plus récemment ouvert ; dans ce cas, l'élément le plus récemment ouvert est l'élément racine. Lorsque toutes les données ont été écrites et que l'élément racine a été fermé, vous pouvez transmettre les informations à votre XmlTextWriter. Cela signifie que vous pouvez appeler la méthode Close pour la fermer à ce moment-là.

Le code ci-dessus est relativement simple. Regardons un exemple qui utilise plus de méthodes dans la classe XmlTextWriter et possède des fonctions plus complètes.

using System;
using System.IO;
using System.Xml;
public class Sample
{
  public static void Main()
  {
     XmlTextWriter writer = new XmlTextWriter("myMedia.xml", null);
     //使用自动缩进便于阅读
     writer.Formatting = Formatting.Indented;
     //书写根元素
     writer.WriteStartElement("items");
     //开始一个元素
     writer.WriteStartElement("item");
     //向先前创建的元素中添加一个属性
     writer.WriteAttributeString("rating", "R");
     //添加子元素
     writer.WriteElementString("title", "The Matrix");
     writer.WriteElementString("format", "DVD");
     //关闭item元素
     writer.WriteEndElement();  // 关闭元素
     //在节点间添加一些空格
     writer.WriteWhitespace("\n");
     //使用原始字符串书写第二个元素
     writer.WriteRaw("<item>" + 
                     "<title>BloodWake</title>" +
                     "<format>XBox</format>" + 
                     "</item>");
     //使用格式化的字符串书写第三个元素
     writer.WriteRaw("\n  <item>\n" +
                     "    <title>Unreal Tournament 2003</title>\n" +
                     "    <format>CD</format>\n" + 
                     "  </item>\n");
     // 关闭根元素
     writer.WriteFullEndElement();
     //将XML写入文件并关闭writer
     writer.Close();
  }
}
Copier après la connexion

Après avoir compilé et exécuté le code ci-dessus, vous obtiendrez le fichier myMedia.xml. Le contenu du fichier est :

<item rating="R">
    <title>The Matrix</title>
    <format>DVD</format>
  </item>
<item>
    <title>BloodWake</title>
    <format>XBox</format>
</item>
  <item>
    <title>Unreal Tournament 2003</title>
    <format>CD</format>
  </item>
</items>
Copier après la connexion

Le. les commentaires dans le code ci-dessus illustrent cela. Comment la fonction du programme est implémentée. Une chose à retenir est que lorsque vous appelez une méthode pour démarrer une opération, vous devez appeler une méthode à l’endroit approprié de votre programme pour terminer l’opération. Par exemple, si vous appelez StartElement, vous devez appeler EndElement pour fermer l'élément bien sûr, vous pouvez également ajouter un élément enfant entre ces deux appels ; Chaque fois que vous appelez la méthode EndElement, elle ferme toujours l'élément le plus récemment ouvert à l'aide de la méthode StartElement (c'est très similaire au fonctionnement d'une pile).

Utiliser XmlTextWriter est très simple, mais je vous recommande quand même d'essayer ces codes et méthodes vous-même. Une fois que vous l'aurez essayé, vous constaterez que le code peut être facilement intégré à votre programme. N'oubliez pas non plus que XmlTextWriter n'est qu'une des nombreuses classes XML fournies par .NET. Comme XmlTextWriter, d'autres classes XML sont également très simples à utiliser

Ce qui précède est le contenu d'une méthode simple d'écriture de XML dans .NET. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Puis-je ouvrir un fichier XML à l'aide de PowerPoint ? Puis-je ouvrir un fichier XML à l'aide de PowerPoint ? Feb 19, 2024 pm 09:06 PM

Les fichiers XML peuvent-ils être ouverts avec PPT ? XML, Extensible Markup Language (Extensible Markup Language), est un langage de balisage universel largement utilisé dans l'échange et le stockage de données. Comparé au HTML, XML est plus flexible et peut définir ses propres balises et structures de données, rendant le stockage et l'échange de données plus pratiques et unifiés. PPT, ou PowerPoint, est un logiciel développé par Microsoft pour créer des présentations. Il fournit un moyen complet de

Convertir des données XML au format CSV en Python Convertir des données XML au format CSV en Python Aug 11, 2023 pm 07:41 PM

Convertir des données XML en Python au format CSV XML (ExtensibleMarkupLanguage) est un langage de balisage extensible couramment utilisé pour le stockage et la transmission de données. CSV (CommaSeparatedValues) est un format de fichier texte délimité par des virgules couramment utilisé pour l'importation et l'exportation de données. Lors du traitement des données, il est parfois nécessaire de convertir les données XML au format CSV pour faciliter l'analyse et le traitement. Python est un puissant

Python implémente la conversion entre XML et JSON Python implémente la conversion entre XML et JSON Aug 07, 2023 pm 07:10 PM

Python implémente la conversion entre XML et JSON Introduction : Dans le processus de développement quotidien, nous devons souvent convertir des données entre différents formats. XML et JSON sont des formats d'échange de données courants. En Python, nous pouvons utiliser diverses bibliothèques pour réaliser une conversion mutuelle entre XML et JSON. Cet article présentera plusieurs méthodes couramment utilisées, avec des exemples de code. 1. Pour convertir XML en JSON en Python, nous pouvons utiliser le module xml.etree.ElementTree

Gestion des erreurs et des exceptions en XML à l'aide de Python Gestion des erreurs et des exceptions en XML à l'aide de Python Aug 08, 2023 pm 12:25 PM

Gestion des erreurs et des exceptions dans XML à l'aide de Python XML est un format de données couramment utilisé pour stocker et représenter des données structurées. Lorsque nous utilisons Python pour traiter XML, nous pouvons parfois rencontrer des erreurs et des exceptions. Dans cet article, je vais vous présenter comment utiliser Python pour gérer les erreurs et les exceptions dans XML, et fournir un exemple de code pour référence. Utilisez l'instruction try-sauf pour détecter les erreurs d'analyse XML Lorsque nous utilisons Python pour analyser XML, nous pouvons parfois rencontrer des

Python analyse les caractères spéciaux et les séquences d'échappement en XML Python analyse les caractères spéciaux et les séquences d'échappement en XML Aug 08, 2023 pm 12:46 PM

Python analyse les caractères spéciaux et les séquences d'échappement en XML XML (eXtensibleMarkupLanguage) est un format d'échange de données couramment utilisé pour transférer et stocker des données entre différents systèmes. Lors du traitement de fichiers XML, vous rencontrez souvent des situations contenant des caractères spéciaux et des séquences d'échappement, qui peuvent provoquer des erreurs d'analyse ou une mauvaise interprétation des données. Par conséquent, lors de l’analyse de fichiers XML à l’aide de Python, nous devons comprendre comment gérer ces caractères spéciaux et ces séquences d’échappement. 1. Caractères spéciaux et

Comment gérer les formats de données XML et JSON dans le développement C# Comment gérer les formats de données XML et JSON dans le développement C# Oct 09, 2023 pm 06:15 PM

La gestion des formats de données XML et JSON dans le développement C# nécessite des exemples de code spécifiques. Dans le développement de logiciels modernes, XML et JSON sont deux formats de données largement utilisés. XML (Extensible Markup Language) est un langage de balisage permettant de stocker et de transmettre des données, tandis que JSON (JavaScript Object Notation) est un format d'échange de données léger. Dans le développement C#, nous devons souvent traiter et exploiter des données XML et JSON. Cet article se concentrera sur la façon d'utiliser C# pour traiter ces deux formats de données et les attacher.

Quelles sont les perspectives d'emploi du C# ? Quelles sont les perspectives d'emploi du C# ? Oct 19, 2023 am 11:02 AM

Que vous soyez débutant ou professionnel expérimenté, la maîtrise du C# ouvrira la voie à votre carrière.

Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM May 06, 2024 pm 04:43 PM

Le développement des technologies d’intelligence artificielle (IA) bat son plein aujourd’hui et elles ont montré un grand potentiel et une grande influence dans divers domaines. Aujourd'hui, Dayao partagera avec vous 4 cadres de projets liés au modèle d'IA open source .NET LLM, dans l'espoir de vous fournir une référence. https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel est un kit de développement logiciel (SDK) open source conçu pour intégrer de grands modèles de langage (LLM) tels qu'OpenAI, Azure

See all articles