婚庆公司网站php源码,望野王绩朗诵,广州注册公司多少钱,海洋承德网站建设公司ASP.NET #xff5c;日常开发中读写XML详解 前言一、XML 概述1.1 定义和结构1.2 应用场景 二、读取 XML 文件2.1 使用XmlDocument类#xff08;DOM 方式#xff09;2.2 使用XmlReader类#xff08;流方式#xff09; 三、写入 XML 文件3.1 使用XmlDocument类3.2 使用XmlWr… ASP.NET 日常开发中读写XML详解 前言一、XML 概述1.1 定义和结构1.2 应用场景 二、读取 XML 文件2.1 使用XmlDocument类DOM 方式2.2 使用XmlReader类流方式 三、写入 XML 文件3.1 使用XmlDocument类3.2 使用XmlWriter类 结束语优质源码分享 ASP.NET 日常开发中读写XML详解在ASP.NET日常开发中XML可扩展标记语言是一种常用的数据交换格式它被广泛用于配置文件、数据传输和Web服务等场景。在.NET框架中提供了多种类和方法来读写XML数据。以下是对ASP.NET中读写XML的详解。 前言 在数字浪潮汹涌澎湃的时代程序开发宛如一座神秘而宏伟的魔法城堡矗立在科技的浩瀚星空中。代码的字符似那闪烁的星辰按照特定的轨迹与节奏组合、交织、碰撞即将开启一场奇妙且充满无限可能的创造之旅。当空白的文档界面如同深邃的宇宙等待探索程序员们则化身无畏的星辰开拓者指尖在键盘上轻舞准备用智慧与逻辑编织出足以改变世界运行规则的程序画卷在 0 和 1 的二进制世界里镌刻下属于人类创新与突破的不朽印记。
一、XML 概述
1.1 定义和结构 XMLeXtensible Markup Language是一种可扩展标记语言用于存储和传输数据。它的结构类似于 HTML但更侧重于数据的描述。 XML 文档由元素element、属性attribute、文本text等组成。元素是 XML 的主要组成部分以标签tag形式存在例如和是一对标签表示一个名为 “book” 的元素。元素可以包含其他元素、文本或属性。属性是在元素标签内定义的名称 - 值对如中的genre就是属性其值为fiction。
1.2 应用场景 数据存储与交换在不同系统之间交换数据时XML 是一种常用的格式。例如企业之间的电子数据交换EDI可能会使用 XML 来传输订单信息、库存信息等。 配置文件许多应用程序使用 XML 作为配置文件的格式。在ASP.NET中web.config文件就是一个 XML 文件用于配置应用程序的各种设置如数据库连接字符串、身份验证模式等。
二、读取 XML 文件
2.1 使用XmlDocument类DOM 方式 加载 XML 文件XmlDocument类提供了一种文档对象模型DOM的方式来处理 XML。首先需要加载 XML 文件。例如
using System.Xml;
class Program
{static void Main(){XmlDocument xmlDoc new XmlDocument();xmlDoc.Load(books.xml);// 后续处理}
}遍历 XML 元素可以通过XmlNode对象来遍历 XML 文档中的元素。例如要遍历根元素下的所有子元素可以使用以下代码
XmlNode root xmlDoc.DocumentElement;
foreach (XmlNode child in root.ChildNodes)
{if (child.NodeType XmlNodeType.Element){Console.WriteLine(child.Name);}
}读取元素属性和文本内容对于包含属性和文本的元素可以这样读取。假设 XML 中有一个元素其中包含id属性和title文本内容
foreach (XmlNode bookNode in root.ChildNodes)
{if (bookNode.NodeType XmlNodeType.Element bookNode.Name book){string id bookNode.Attributes[id].Value;string title bookNode.InnerText;Console.WriteLine($Book ID: {id}, Title: {title});}
}2.2 使用XmlReader类流方式 顺序读取 XML 内容XmlReader类提供了一种基于流的方式来快速读取 XML 内容适合处理大型 XML 文件。例如
using System.Xml;
class Program
{static void Main(){using (XmlReader reader XmlReader.Create(books.xml)){while (reader.Read()){if (reader.NodeType XmlNodeType.Element reader.Name book){string id reader.GetAttribute(id);reader.Read(); // 移动到元素内部的文本节点string title reader.Value;Console.WriteLine($Book ID: {id}, Title: {title});}}}}
}性能优势与XmlDocument相比XmlReader在处理大型 XML 文件时具有更好的性能因为它不需要将整个 XML 文件加载到内存中构建 DOM 树而是以流的方式顺序读取占用的内存资源较少。
三、写入 XML 文件
3.1 使用XmlDocument类 创建 XML 元素和属性可以通过XmlDocument创建新的 XML 元素和属性。例如创建一个新的book元素并添加到 XML 文档中
XmlDocument newXmlDoc new XmlDocument();
XmlElement rootElement newXmlDoc.CreateElement(books);
newXmlDoc.AppendChild(rootElement);
XmlElement bookElement newXmlDoc.CreateElement(book);
bookElement.SetAttribute(id, 1);
XmlElement titleElement newXmlDoc.CreateElement(title);
titleElement.InnerText New Book;
bookElement.AppendChild(titleElement);
rootElement.AppendChild(bookElement);保存 XML 文件使用Save方法保存 XML 文件例如newXmlDoc.Save(“new_books.xml”);。
3.2 使用XmlWriter类 构建 XML 结构并写入文件XmlWriter提供了一种灵活的方式来构建和写入 XML 内容。例如
using System.Xml;
class Program
{static void Main(){using (XmlWriter writer XmlWriter.Create(new_books.xml)){writer.WriteStartDocument();writer.WriteStartElement(books);writer.WriteStartElement(book);writer.WriteAttributeString(id, 1);writer.WriteElementString(title, New Book);writer.WriteEndElement();writer.WriteEndElement();writer.WriteEndDocument();}}
}格式控制可以通过设置XmlWriterSettings来控制 XML 文件的格式如缩进、编码等。例如
XmlWriterSettings settings new XmlWriterSettings();
settings.Indent true;
using (XmlWriter writer XmlWriter.Create(new_books.xml, settings))
{// 写入操作
}这样写入的 XML 文件会有缩进更加美观易读。
结束语 亲爱的朋友无论前路如何漫长与崎岖都请怀揣梦想的火种因为在生活的广袤星空中总有一颗属于你的璀璨星辰在熠熠生辉静候你抵达。 愿你在这纷繁世间能时常收获微小而确定的幸福如春日微风轻拂面庞所有的疲惫与烦恼都能被温柔以待内心永远充盈着安宁与慰藉。 至此文章已至尾声而您的故事仍在续写不知您对文中所叙有何独特见解期待您在心中与我对话开启思想的新交流。 --------------- 业精于勤荒于嬉 --------------- --------------- 行成于思毁于随 --------------- 优质源码分享 【百篇源码模板】html5各行各业官网模板源码下载 【模板源码】html实现酷炫美观的可视化大屏(十种风格示例附源码) 【VUE系列】VUE3实现个人网站模板源码 【HTML源码】HTML5小游戏源码 【C#实战案例】C# Winform贪吃蛇小游戏源码 关注博主 带你实现畅游前后端 大屏可视化 带你体验酷炫大屏 神秘个人简介 带你体验不一样得介绍 酷炫邀请函 带你体验高大上得邀请 ① 提供云服务部署有自己的阿里云 ② 提供前端、后端、应用程序、H5、小程序、公众号等相关业务 如合作请联系我期待您的联系。 注本文撰写于CSDN平台,作者xcLeigh所有权归作者所有 https://blog.csdn.net/weixin_43151418如果相关下载没有跳转请查看这个地址相关链接没有跳转皆是抄袭本文转载请备注本文原地址。 亲码字不易动动小手欢迎 点赞 ➕ 收藏如 问题请留言评论博主看见后一定及时给您答复 原文地址https://blog.csdn.net/weixin_43151418/article/details/144309325防止抄袭原文地址不可删除