XML(2)通过XmlDocument与XDocument方式写入XML

C#操作XML之写入XML C#操作XML有两种方式,一、通过XmlDocument 阅读详情
<pre name="code" class="plain">

在.net中通过XmlDocument与XDocument方式也可以写入XML其中XmlDocument是原来支持的标准的XML写入类,现在扩展的XDocument类使用更加方便,下面用XDocument类来写入一个XML文件。

 写入步骤: 

(1)首先创建一个XDocument对象 

(2)设置XML的文档定义 

(3)创建根节点 

(4)循环list集合创建子节点(这里用的是person类来录入数据) 

(5)保存到文件

</pre><pre code_snippet_id="1703485" snippet_file_name="blog_20160531_9_7405027" name="code" class="csharp"><pre name="code" class="csharp"> List<person> list = new List<person>();
<span style="font-family:Microsoft YaHei;font-size:18px;">            list.Add(new person() { name = "IstarI", age = 20, Email = "1061399756@qq.com" });
            list.Add(new person() { name = "Orange", age = 20, Email = "521@qq.com" });

            //1、创建一个XDocument对象
            XDocument xDoc = new XDocument();
            XDeclaration XDec = new XDeclaration("1.0", "utf-8","no");
            //设置xml的文档定义
            xDoc.Declaration = XDec;

            //2、创建根节点
            XElement rootElement = new XElement("List");
            xDoc.Add(rootElement);

            //3、循环list集合创建子节点
            for (int i = 0; i <list.Count; i++)
            {
                //为每个person对象创建一个person元素
                XElement xpersonElement = new XElement("person");
                xpersonElement.SetAttributeValue("id", (i + 1).ToString());
                xpersonElement.SetElementValue("name", list[i].name);
                xpersonElement.SetElementValue("age", list[i].age.ToString ());
                xpersonElement.SetElementValue("Email", list[i].Email);
                rootElement.Add(xpersonElement);
            }
            //4、保存到文件
            xDoc.Save("List1.xml");
            MessageBox.Show("OK");</span>



写入完毕后在Debug下就会出现这个文件,然后打开它就会看到自己想要的结果。

C#操作XML文件:XmlDocument与XDocument技术对比与实战 XML作为结构化数据存储的标准格式,在配置管理、数据交换和企业级应用中具有不可替代的价值。其核心原理是通过节点树形结构组织数据,支持Schema验证和命名空间管理,特别适合需要严格数据规范的场景。在技术实现层面,C#提供了XmlDocument和XDocument两种主流处理方案:XmlDocument基于经典DOM模型,提供完整的W3C标准支持;XDocument则依托LINQ技术栈,大幅提升查询和修改效率。在医疗信息系统、金融交易报文等对数据准确性要求极高的领域,XML的严格验证机制能有效保障数据完整性 阅读详情

相关推荐

C#操作XML文件:XmlDocument与XDocument对比与实践

XML作为结构化数据存储的标准格式,在配置管理和数据交换领域具有不可替代的作用。其核心原理是通过文档对象模型(DOM)实现数据的层级化组织,支持XPath查询和Schema验证。在C#生态中,XmlDocument和XDocument是处理XML的两大主流技术方案,前者基于传统DOM模型,后者引入LINQ查询语法。从技术价值看,XML操作能力直接影响系统配置灵活性和跨平台交互质量,特别是在医疗信息化、工业控制系统等对数据格式要求严格的场景。通过合理选择XmlDocument或XDocument,开发者可以优

weixin_31292729的博客 219

.NET平台下XmlDocument与XDocument写入xml

1、用xmlDOcuemnt把List集合中的内容循环写入到xml中 List<Person> mylist=new List<Person>(); mylist.Add(new Person() { name = "李大", age = 20, email = "lida@163.xom" }); myli...

daydrawn的博客 657

精通C#操作XML:读取、写入及修改指南

可扩展标记语言(Extensible Markup Language,XML)是一种用于存储和传输数据的标记语言,广泛应用于数据交换。XML允许开发者定义自己的标签,使得数据结构化、清晰,易于理解和处理。在C#中处理XML,允许开发者轻松地集成XML数据到应用程序中,无论是用于配置数据、数据交换还是数据存储等。System.Xml命名空间是.NET Framework中用于处理XML文档的核心集合,提供了丰富的API来执行各种XML相关的任务。

weixin_30978239的博客 1823

在.NET中操作XmlDocument,XmlReader的方法

用XmlDocument进行读取大家想必一定都了解XML,利用XML技术来存储数据和文档是一件很容易的事情,.NET Framework 在它的命名空间System.Xml 就提供了一种可以很方便的操作xml的类XmlDocument,它使用起来非常容易,XmlDocument 其实就是一个简单的树。下面详细的介绍XmlDocument 的使用方法。    下面是这个类中操作节点的常用方法

cesium的专栏 4629

xml创建,用XDocument来写的

本文是关于xml创建,XDocument来写的

基于EKF的UWB-IMU融合定位系统在农业机器人中的抗干扰优化与Matlab仿真

本文探讨了基于扩展卡尔曼滤波(EKF)的UWB-IMU传感器融合定位系统在农业机器人中的应用。通过Matlab仿真验证,该系统有效解决了农业环境中UWB信号遮挡和IMU累积误差问题,实现了厘米级高精度定位,显著提升了机器人在复杂场景下的抗干扰能力和导航可靠性。

numpy6sculptor的博客 622

Linux下的xml文件的解析

xml

qq_46422460的博客 2532

本地部署 pyvideotrans(视频翻译配音工具)

语音识别选择faster-whisper(本地),模型选择预先下载并保存的medium,然后选择好要处理的视频以及保存到的位置,这里我选择了一个名为why not的英文演讲视频,保存在桌面_vedio_out文件下。将附件中faster-medium.7z 和 faster-small.7z解压到项目中的models目录下, 解压后,目录中应该存在 models--Systran--faster-whisper-small。en.m4a|.wav = 原始视频中的音频文件(包含所有背景音和人声)

西唯兵欧泡的博客 2341

Linux 下C/C++解析XML文件(一)

C/C++解析XML文件C/C++解析XML文件1. libxml2数据结构2. 解析代码3. 被解析xml文件4. 编译5. 结果出处 C/C++解析XML文件 在工程项目中我们的项目需要根据不同的环境配置不同的程序参数,而常用的两种文件分别是ini文件和XML文件,接下来我来分析下在Linux下解析XML文件过程。 我们首先使用linux自带的libxml2来解析XML文件。 1. libxml2数据结构 在libxml2中比较重要的数据结构是xmlNodePtr,它在libxml/tree.h中定义为

嵌入式与人工智能 1458

保姆级教程:在Windows 11上用VSCode和Conda搞定Depth-Anything-3(含常见报错修复)

本文提供在Windows 11系统上使用VSCode和Conda配置Depth-Anything-3的完整教程,涵盖环境搭建、依赖安装、常见报错修复及深度图生成实战。特别针对CUDA与PyTorch版本匹配、Hugging Face镜像加速等关键问题提供解决方案,帮助开发者高效实现计算机视觉中的深度估计应用。

weixin_30338481的博客 346

Codex 100个真实案例 - 用AI生成Blender 3D建模脚本(建模师要失业了?)

本案例将展示如何用 Codex 生成 Blender Python API(bpy)脚本,自动创建完整的 3D 模型。我们将从基础几何体开始,逐步实现布尔运算、材质设置、光照配置,最终完成一张精美桌子的 3D 建模——包括桌面、桌腿、倒角、木纹材质。还会实现参数化批量生成不同风格的桌子、渲染输出 PNG 图片、以及 360 度旋转动画。全程用自然语言驱动 Codex,让建模从"点鼠标"变成"说人话"!

yueyeguzhuo的专栏 629

XDocument和XmlDocument的区别及用法

XML(extensible markup language)可扩展标记语言,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。特性:XML要求所有的标记必须成对出现;HTML标记不区分大小写,XML则大小敏感,即区分大小写。语法:1 任何的起始标签都必须有一个结束标签。2 可以采用另一种简化语法,可以在一个标签中同时表示起始和结束标签。这种语法是在大于符号之前紧跟一个斜线(/),例如<tag/ >。

ForKnowledgeMe的博客 947

Python爬虫实战:利用Selenium与反反爬技术高效爬取企查查工商信息

本文将详细介绍如何使用Python最新爬虫技术(包括Selenium、Playwright、智能代理池等)爬取企查查工商信息数据。文章包含完整的代码实现、反反爬策略、数据解析与存储方案,以及法律合规性讨论,共计约8000字。企查查作为国内领先的企业信息查询平台,收录了超过2亿家企业的工商信息、司法信息、知识产权等数据。这些数据对于市场分析、商业决策等具有重要价值。法律边界提示禁止大规模爬取导致服务器过载不得绕过付费接口获取数据数据使用需遵守《个人信息保护法》商业用途需获得授权。

2201_76125261的博客 2236

【C#】xml解析对比XDocument和XmlDocument

XDocument比XmlDocument好用太多。 XmlDocument 位于 using System.Xml; 下 XmlDocument位于using System.Xml.Linq;下

songhuangong123的博客 1132

全志T527 适配双目tp2815_mipi

在全志T527 linux下适配双目TP2815 mipi摄像头,支持六路同时输出,四路可用作360环视、一路face id等,一路用于其它开发。

Linux驱动开发工程师,熟悉Linux/Android底层驱动、TP、显示、IIC、网络等通用外设调试适配,Linux上层应用开发。常用平台瑞芯微、全志、恩智浦等。 3812

【HAL库】STM32CubeMX开发----STM32F407----ETH+LAN8720A+LWIP----ping通

本次实验以芯片为MCU,使用25MHz外部时钟源。以太网PHY层芯片为LAN8720A,由MCU引脚PA8提供时钟。

MQ0522的博客 4842

XmlDocument转换为XDocument

XDocument是.net 3.5为Linq for XML准备的轻量级Document对象,在功能上他和XmlDocument差不多,但是配合Linq使用更方便而已. Linq是.NET Framework 3.5引入的一个编程概念,在语言级别如C#中会表现为一种新的语法,

ropin_os的专栏 2512

Android12 适配 usb 触屏

在 Android 系统中,输入设备 IDC(Input Device Configuration)设备描述文件(.idc)是用于配置和定义输入设备行为和属性的文本文件。 该文件通常在`/system/usr/idc/` 或 `/vendor/usr/idc/`,具体位置因芯片厂商SDK而异。一般情况此类文件是预置到系统,开发者 root 权限才能修改这些文件。输入设备 IDC 设备描述文件在 Android 系统中起到了识别、配置、映射和定制输入设备的作用,使得系统能够准确解析和处理各种输入设备的事件,提

weixin_35723192的博客 1229

(13)XML深入,SGML,Rss,Html区别,Json,Dom,XmlSerializer,XmlDocument与XDocument读写,递归加载,实例

继续深入介绍xml,了解RSS,SGML等,辨析与html的区别,注意语法错误将无法继续解析。重点是XmlDocument与XDocument对xml的读写操作,后面两个实例

白话魔法师 1660

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

C# -- 使用XmlDocument或XDocument创建xml文件

使用XmlDocument或XDocument创建xml文件 需引用:System.Xml; System.Xml.Linq; 1.使用XmlDocument创建xml(入门案例) 1 static void Main(string[] args) 2 { 3 //使用XmlDocument创建xml 4 ...

aitcq60826的专栏 359

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

XmlDocument与XDocument

写入Xml的两种方式: 1.XMLDocument类,标准的Dom方式 XMLDocument document = new XMLDocument(); document.CreateElement(); xxxx.CreateAttribute(); 2.XDocument类 XElement x = new xxx(); ..Add(); //读取Xm

好好工作好好学习-----面币思绮 969

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

XmlDocument,XDocument相互转换

XmlDocument,XDocument相互转换 using System; using System.Xml; using System.Xml.Linq; namespace MyTest { internal class Program { private static void Main(string[] args)

彷徨de等待 5740

C# XML技术总结之XDocument 和XmlDocument

引言 虽然现在Json在我们的数据交换中越来越成熟,但XML格式的数据还有很重要的地位。 C#中对XML的处理也不断优化,那么我们如何选择XML的这几款处理类 XmlReader,XDocument 和XmlDocument了? 本文就从对照的方式来总结C#中XML的用法。 简介 System.Xml 命名空间(XmlDocument)为处理 XML 提供基于标准的支持。 LINQ t...

weixin_30329623的博客 892

XML(3)XDocument与XmlDocument递归读取xml文件

通过XDocument与XmlDocument将xml文件读取到TreeView上,其中主要是用递归方式将xml下的元素都加载到TreeView控件上面。 XDocument 步骤: (1)加载xml文件 (2)获取根节点 (3)将xml根元素加载到TreeView根节点上 (4)递归加载根元素下面的元素(这里创建一个方法) //1、读取xml文件(XDocument)

崔博伦 一路有你 2236
上一篇: 走近XML(1)
下一篇: XML(3)XDocument与XmlDocument递归读取xml文件
崔博伦
博客等级 码龄11年 41粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值