C#中XML基础用法有哪些
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍C#中XML基础用法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是XML?XML:可扩展标记语言。XML的作用:纯文本,兼容性强。和HTML的区别:
千家信息网最后更新 2026年11月03日C#中XML基础用法有哪些
这篇文章主要介绍C#中XML基础用法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
什么是XML?
XML:可扩展标记语言。
XML的作用:
纯文本,兼容性强。
和HTML的区别:
xml: 主要用来处理、存储数据。无规定标签,可扩展。
html:对数据的显示和描述。 语法标签固定。
XML语法特点:
区分大小写。
只能有一个根节点。
标签成对出现。
属性用双引号。
没有预定标签,用什么写什么
文档声明:
注释:
CDATA: 原意文本
xmldocument 操作:
class Program { static void Main(string[] args) { //实现xml的写入 //1、在内存中构建Dom对象 XmlDocument xmlDoc = new XmlDocument(); //增加文档说明 XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "yes"); xmlDoc.AppendChild(xmlDeclaration); //增加根元素 // 创建根元素 XmlElement rootElement = xmlDoc.CreateElement("school"); xmlDoc.AppendChild(rootElement); //3、增加子元素,接下来添加的子元素增加到rootElement节点下 XmlElement xmlClassElement = xmlDoc.CreateElement("class"); // 为class元素添加id属性 XmlAttribute attr = xmlDoc.CreateAttribute("id"); attr.Value = "x01"; xmlClassElement.Attributes.Append(attr); rootElement.AppendChild(xmlClassElement); //4、为class创建student节点。 XmlElement xmlStudentElement = xmlDoc.CreateElement("student"); // 为student元素添加sid 属性. XmlAttribute studentAttr = xmlDoc.CreateAttribute("sid"); studentAttr.Value = "s011"; xmlStudentElement.Attributes.Append(studentAttr); xmlClassElement.AppendChild(xmlStudentElement); //student中增加name节点。 XmlElement xmlNameElement = xmlDoc.CreateElement("name"); xmlNameElement.InnerText = "天"; xmlStudentElement.AppendChild(xmlNameElement); //2、将该Dom对象写入xml文件中 xmlDoc.Save("school.xml"); Console.WriteLine("ok"); } }以上方法可以用循环写入。
xdocument 操作。
class Program { static void Main(string[] args) { // 通过xdocument 写入文件 List list = new List(); list.Add(new Person() { Name = "Sam", Age = 18 }); list.Add(new Person() { Name = "Penny", Age = 20 }); // 1、 创建Dom对象。 XDocument xDoc = new XDocument(); XDeclaration xDec = new XDeclaration("1.0", "utf-8", null); // 设置文档定义 xDoc.Declaration = xDec; //2、创建根节点 XElement rootElement = new XElement("List"); xDoc.Add(rootElement); //3、循环创建节点 for (int i = 0; i < list.Count; i++) { XElement PersonElement = new XElement("Person"); PersonElement.SetAttributeValue("id", (i + 1).ToString()); PersonElement.SetElementValue("Name", list[i].Name); PersonElement.SetElementValue("Age", list[i].Age); rootElement.Add(PersonElement); } xDoc.Save("List.xml"); Console.WriteLine("ok"); } } class Person { public string Name { get; set; } public int Age { get; set; } } class Program { static void Main(string[] args) { //读取XML文件。 XDocument document = XDocument.Load("List.xml"); XElement rootElement = document.Root; Console.WriteLine("订购人:{0}",rootElement.Element("CustomerName").Value); foreach (var item in rootElement.Element("Items").Elements("OrderItem")) { Console.WriteLine("商品名称:{0}",item.Attribute("Name").Value); } } }以上是"C#中XML基础用法有哪些"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
元素
节点
标签
对象
属性
文件
文档
基础
C#
内容
数据
文本
篇文章
语法
utf-8
循环
接下来
价值
作用
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新华互联网科技
广州百单互联网科技有限公司
港股互联网科技股
金融科技创新监管互联网金融
与互联网科技公司
互联网科技公司官网
睿民互联网科技
人人互联网科技是培训
广西拼得多互联网科技有限公司
山东吉时兔互联网科技有限公司
互联网教育科技公司vipkid
银川新华互联网科技职业技术培训学校图片
现代互联网科技股
互联网对科技的发展
速维有品互联网信息科技(苏州)有限公司
洛阳昕诺飞互联网科技有限公司
链环科技传统企业怎么转型互联网
中国互联网公司排名锤子科技
长沙茂晟互联网科技有限公司
唯美互联网科技
广州紫鲸互联网科技有限公司
互联网科技资迅
北京互联网络科技有限公司
善班互联网科技有限公司
腾讯科技 互联网女皇
互联网科技咨询
广西拼得多互联网科技有限公司
北京三清互联网科技
哈尔滨新华互联网科技学院
华人运通互联网科技公司