您的位置:首页 > 房产 > 家装 > 微信公众号运营内容_西安网站开发多少钱_免费做网站网站的软件_百度人工客服

微信公众号运营内容_西安网站开发多少钱_免费做网站网站的软件_百度人工客服

2024/12/23 12:19:42 来源:https://blog.csdn.net/weixin_43151418/article/details/144309325  浏览:    关键词:微信公众号运营内容_西安网站开发多少钱_免费做网站网站的软件_百度人工客服
微信公众号运营内容_西安网站开发多少钱_免费做网站网站的软件_百度人工客服

在这里插入图片描述
在这里插入图片描述

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 定义和结构

    XML(eXtensible 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(防止抄袭,原文地址不可删除)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com