C# 支持三种方式实现创建 XML文档

embedded/2024/10/24 12:12:04/

前言

XML是 Extensible Markup Language 的简称,用于存储和传输数据的可扩展标记语言。它被应用在数据交换、数据存储、Web服务、网络协议等场景。

XML 具有可扩展性、结构化、标准化、简单易读等几个特点。

文档创建

使用C#语言创建XML文档分别可以通过 XmlDocument、XmlTextWriter、LinqTo Xml 这三种方式创建。

使用 XmlDocument 创建

通过XmlDocument的CreateXmlDeclaration对XML文档进行声明,再通过CreateElement创建XML元素,最后保存 XML 文件。下面通过代码进一步了解XML文档的创建。

using System;
using System.IO;
using System.Windows.Forms;
using System.Xml;namespace Fountain.WinForm.XMLDemo
{public partial class XMLDemoForm : Form{public XMLDemoForm(){InitializeComponent();}/// <summary>/// 创建文档/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void ButtonCreate_Click(object sender, EventArgs e){try{XmlDocument xmlDocument = new XmlDocument();// XML声明XmlDeclaration xmlDeclaration = xmlDocument.CreateXmlDeclaration("1.0", "utf-8", "yes");xmlDocument.AppendChild(xmlDeclaration);//创建根元素XmlElement rootNode = xmlDocument.CreateElement("configure");xmlDocument.AppendChild(rootNode);// 创建 Description 子元素XmlElement descSubElement = xmlDocument.CreateElement("Description");//元素内容descSubElement.InnerText = "Fountain WinForm App";rootNode.AppendChild(descSubElement);// 创建 Updater 子元素XmlElement updaterSubElement = xmlDocument.CreateElement("Updater");rootNode.AppendChild(updaterSubElement);// 创建 url 子元素XmlElement urlSubElement = xmlDocument.CreateElement("url");//中间文本urlSubElement.InnerText = "http://127.0.0.1/update";// 添加到父结点updaterSubElement.AppendChild(urlSubElement);XmlElement versionSubElement = xmlDocument.CreateElement("Version");//中间文本versionSubElement.InnerText = "3.8.0.24043";// 添加到父结点updaterSubElement.AppendChild(versionSubElement);// 创建 Files 子元素XmlElement filesSubElement = xmlDocument.CreateElement("Fil

http://www.ppmy.cn/embedded/130071.html

相关文章

蛋白质残基的距离计算以及径向基函数变换中的维度变化

1. 计算Ca距离的函数 def _dist(self, X, mask, eps=1E-6):mask_2D = torch.unsqueeze(mask,1) * torch.unsqueeze(mask,2)dX = torch.unsqueeze(X,1) - torch.unsqueeze(X,2)D = mask_2D * torch.sqrt(torch.sum(dX**2, 3) + eps)D_max, _ = torch.max(D, -1, keepdim=True)D…

【贪心算法】(第十篇)

目录 加油站&#xff08;medium&#xff09; 题目解析 讲解算法原理 编写代码 单调递增的数字&#xff08;medium&#xff09; 题目解析 讲解算法原理 编写代码 加油站&#xff08;medium&#xff09; 题目解析 1.题目链接&#xff1a;. - 力扣&#xff08;LeetCode&a…

XML Schema 复合空元素

XML Schema 复合空元素 XML Schema 是一种用于定义 XML 文档结构和内容的语言。在 XML Schema 中&#xff0c;元素可以被定义为简单类型或复杂类型。简单类型元素不能包含其他元素或属性&#xff0c;而复杂类型元素可以包含其他元素、属性或两者都有。复合空元素是一种特殊类型…

VScode远程服务器之远程 远程容器 进行开发(五)

VScode远程服务器之远程 远程容器 进行开发&#xff08;五&#xff09; 刚才只是在本地容器进行开发&#xff0c;很多时候&#xff0c;本地对我们来说就是8G内存&#xff0c;这显然是不够的&#xff0c;应该我们要用远程服务器的容器进行开发&#xff0c;这就是所谓的 远程远程…

【C++STL】list的模拟实现

✨ Blog’s 主页: 白乐天_ξ( ✿&#xff1e;◡❛) &#x1f308; 个人Motto&#xff1a;他强任他强&#xff0c;清风拂山冈&#xff01; &#x1f525; 所属专栏&#xff1a;C深入学习笔记 &#x1f4ab; 欢迎来到我的学习笔记&#xff01; 一、三个类与成员函数接口 在list.…

新探索研究生英语读写教程pdf答案(基础级)

《新探索研究生英语读写教程》的设计和编写充分考虑国内研究生人才培养目标和研究生公共英语的教学需求&#xff0c; 教学内容符合研究生认知水平&#xff0c; 学术特征突出&#xff1b;教学设计紧密围绕学术阅读、学术写作和学术研究能力培养&#xff1b;教学资源立体多元&…

MongoDB 安装教程(MAC版本)

1.官网地址 https://www.mongodb.com/ 下载社区版&#xff0c;并且解压即可 2.安装位置 没有固定位置&#xff0c;将解压后的文件拷贝到任意位置&#xff0c;这里将以 /usr/locall为例。 3.配置环境变量 ## 1.打开环境配置文件 open .bash_profile ## 2.添加环境配置&#…

UWA Gears:Frame Capture模式 - 着色器查看器

UWA Gears 是UWA最新发布的无SDK性能分析工具。针对移动平台&#xff0c;提供了实时监测和截帧分析功能&#xff0c;帮助您精准定位性能热点&#xff0c;提升应用的整体表现。 在上周的文章中&#xff0c;我们详细介绍了网格查看器的功能&#xff0c;介绍如何通过网格数据优化…