文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C#中XML基础用法有哪些

2023-06-22 03:29

关注

这篇文章主要介绍C#中XML基础用法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

什么是XML?

XML:可扩展标记语言。

XML的作用:

纯文本,兼容性强。

和HTML的区别:

xml: 主要用来处理、存储数据。无规定标签,可扩展。

html:对数据的显示和描述。 语法标签固定。

XML语法特点:

区分大小写。

只能有一个根节点。

标签成对出现。

属性用双引号。

没有预定标签,用什么写什么

文档声明:<?xml version=".." encoding="...">

注释: <!--   -->

CDATA: 原意文本 <![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<Person> list = new List<Person>();            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基础用法有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯