当前位置: 首页 > news >正文

做网站郑州免费网站怎么做出来的

做网站郑州,免费网站怎么做出来的,博物馆网站做的最好的,个人网页首页最近在学读取文件 目录 介绍特点结构XML的语法规则XML 命名规则 C#操作XML新建读取第一种第二种第三种 读取属性 介绍 XML (可扩展标记语言,eXtensible Markup Language) 是一种标记语言,它被设计用来传输和存储数据。 特点 可扩展性:由于…

最近在学读取文件

目录

    • 介绍
      • 特点
      • 结构
      • XML的语法规则
      • XML 命名规则
    • C#操作XML
      • 新建
      • 读取
        • 第一种
        • 第二种
        • 第三种
      • 读取属性


介绍

XML (可扩展标记语言,eXtensible Markup Language) 是一种标记语言,它被设计用来传输和存储数据。

特点

  • 可扩展性:由于 XML 的语法灵活,可以通过定义新的标记和属性来扩展其功能。
  • 可读性:XML 的语法结构使其易于阅读和理解。
  • 平台无关性:XML 可以在不同的平台上被处理和解析,如 Windows、Linux、MacOS 等。
  • 编码规范:XML 规定了严格的语法和编码规范,确保数据的正确解析。

结构

一个简单的XML文档展示:
在这里插入图片描述

第一行是 XML 声明,它定义 XML 的版本和所使用的编码),然后是根元素,然后是根元素的子元素(当然,可以继续嵌套)

XML的结构由标签元素属性文本组成。

  • 标签(tag):以尖括号(< >)包围的单词或词组,用来起始和结束元素。

  • 元素(element):指标签包含的整个内容。元素通常由开始标签和结束标签组成,有时也可以是自封闭的标签。

  • 属性(attribute):定义在开始标签内的附加信息。属性是由名称和值组成的,它们用空格隔开。

  • 文本(text):元素内部不包含标签的部分。文本可以包含实际的数据或者说明信息。

在这里插入图片描述

XML的语法规则

  • XML文档必须有一个根元素,该元素是所有其他元素的父元素。
  • XML元素的开始标签和结束标签要成对出现。
  • XML标签名严格区分大小写。
  • XML属性必须在开始标签中定义,并且属性名和属性值必须用等号(=)分隔。
  • XML属性值必须用引号(" 或 ')括起来。
  • XML的注释 < !-- 这是注释内容 – >。
  • XML文档必须符合XML规范,即必须包含声明。

XML 命名规则

  • 名称不能以数字或者标点符号开始
  • 名称不能以字符 “xml”(或者 XML、Xml)开始
  • 名称不能包含空格

C#操作XML

新建

  • 添加—>类
    在这里插入图片描述

  • 选择XML文件->输入一个名称->点击添加在这里插入图片描述

  • 输入内容就可以了!!

<?xml version="1.0" encoding="utf-8" ?>
<person><person p="man"><name>LiHua</name><age>18</age><height>172</height></person><person p="woman"><name>Ling</name><age>18</age><height>168</height></person>
</person>

有了这个XML文件之后,接下来,我们可以对它进行一些操作了!!


读取

第一种

在这里插入图片描述

代码:

using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;namespace _02_XML操作
{class Program{static void Main(string[] args){XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load("Person.xml");XmlNode root = xmlDoc.ChildNodes[1];XmlNodeList personList = root.ChildNodes;foreach (XmlNode person in personList){foreach (XmlNode node in person.ChildNodes){Console.WriteLine(node.Name + ":" + node.InnerText);}}}}
}

运行结果:
在这里插入图片描述


第二种

using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;namespace _02_XML操作
{class Program{static void Main(string[] args){List<Person> list = new List<Person>();XmlDocument xmlDoc = new XmlDocument();xmlDoc.LoadXml(File.ReadAllText("Person.xml"));XmlNode root = xmlDoc.ChildNodes[1];XmlNodeList personList = root.ChildNodes;foreach(XmlNode person in personList){Person obj = new Person();foreach(XmlNode node in person.ChildNodes){if (node.Name == "name"){obj.name = node.InnerText;}else if (node.Name == "age"){obj.age = Int32.Parse(node.InnerText);}else if (node.Name == "height"){obj.height = Int32.Parse(node.InnerText);}}list.Add(obj);}foreach(Person p in list){Console.WriteLine(p.name + "," + p.age + "," + p.height);}}}
}

运行结果:
在这里插入图片描述


第三种

代码:

using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;namespace _02_XML操作
{class Program{static void Main(string[] args){List<Person> list = new List<Person>();XmlDocument xmlDoc = new XmlDocument();xmlDoc.LoadXml(File.ReadAllText("Person.xml"));XmlNode root = xmlDoc.ChildNodes[1];XmlNodeList personList = root.ChildNodes;foreach(XmlNode person in personList){Person obj = new Person();XmlElement nameEle = person["name"];obj.name = nameEle.InnerText;XmlElement ageEle = person["age"];obj.age = Int32.Parse(ageEle.InnerText);XmlElement heightEle = person["height"];obj.height = Int32.Parse(heightEle.InnerText);list.Add(obj);}foreach(Person p in list){Console.WriteLine(p.name + "," + p.age + "," + p.height);}}}
}

运行结果:
在这里插入图片描述

读取属性

代码:

using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;namespace _02_XML操作
{class Program{static void Main(string[] args){List<Person> list = new List<Person>();XmlDocument xmlDoc = new XmlDocument();xmlDoc.LoadXml(File.ReadAllText("Person.xml"));XmlNode root = xmlDoc.ChildNodes[1];XmlNodeList personList = root.ChildNodes;foreach(XmlNode person in personList){Person obj = new Person();//读取属性XmlAttributeCollection attriCol = person.Attributes;XmlAttribute attri = attriCol["p"];obj.p = attri.Value;XmlElement nameEle = person["name"];obj.name = nameEle.InnerText;XmlElement ageEle = person["age"];obj.age = Int32.Parse(ageEle.InnerText);XmlElement heightEle = person["height"];obj.height = Int32.Parse(heightEle.InnerText);list.Add(obj);}foreach(Person p in list){Console.WriteLine(p.p+","+p.name + "," + p.age + "," + p.height);}}}
}

运行结果:
在这里插入图片描述


💦更多内容请前往主页置顶或点击链接直达:
【unity3D】游戏开发专栏的目录

【VR】VR开发专栏的目录


文章转载自:
http://photogene.c7500.cn
http://pyloric.c7500.cn
http://polymeride.c7500.cn
http://xyster.c7500.cn
http://aeg.c7500.cn
http://gradually.c7500.cn
http://hematosis.c7500.cn
http://disorderliness.c7500.cn
http://outargue.c7500.cn
http://gwyn.c7500.cn
http://phototheodolite.c7500.cn
http://hyphal.c7500.cn
http://unsolder.c7500.cn
http://pyrophotometer.c7500.cn
http://iceman.c7500.cn
http://merge.c7500.cn
http://receival.c7500.cn
http://cultivator.c7500.cn
http://panterer.c7500.cn
http://gallonage.c7500.cn
http://dekametre.c7500.cn
http://anacoluthia.c7500.cn
http://vermicelli.c7500.cn
http://happify.c7500.cn
http://conquest.c7500.cn
http://catenate.c7500.cn
http://preterminal.c7500.cn
http://perthite.c7500.cn
http://priggism.c7500.cn
http://clumsiness.c7500.cn
http://bespatter.c7500.cn
http://packery.c7500.cn
http://phlebogram.c7500.cn
http://adobe.c7500.cn
http://asphaltic.c7500.cn
http://compliableness.c7500.cn
http://allodial.c7500.cn
http://beep.c7500.cn
http://overrule.c7500.cn
http://calory.c7500.cn
http://undisciplinable.c7500.cn
http://cannot.c7500.cn
http://thessaly.c7500.cn
http://naupliiform.c7500.cn
http://disseat.c7500.cn
http://treacle.c7500.cn
http://pabulum.c7500.cn
http://underfed.c7500.cn
http://nullifidian.c7500.cn
http://haemagogue.c7500.cn
http://engine.c7500.cn
http://prosaism.c7500.cn
http://redroot.c7500.cn
http://sophistic.c7500.cn
http://ointment.c7500.cn
http://glaciation.c7500.cn
http://latinize.c7500.cn
http://hymnary.c7500.cn
http://melancholia.c7500.cn
http://binocs.c7500.cn
http://left.c7500.cn
http://destitute.c7500.cn
http://reiterant.c7500.cn
http://convivially.c7500.cn
http://iedb.c7500.cn
http://slavishly.c7500.cn
http://yardman.c7500.cn
http://gare.c7500.cn
http://discus.c7500.cn
http://sclerodactylia.c7500.cn
http://tabbinet.c7500.cn
http://homozygously.c7500.cn
http://stickball.c7500.cn
http://libby.c7500.cn
http://morphiomaniac.c7500.cn
http://acceptant.c7500.cn
http://valueless.c7500.cn
http://generalship.c7500.cn
http://phytoecology.c7500.cn
http://shahaptian.c7500.cn
http://calefactive.c7500.cn
http://torpex.c7500.cn
http://humectant.c7500.cn
http://fifeshire.c7500.cn
http://climatic.c7500.cn
http://theologise.c7500.cn
http://flounder.c7500.cn
http://billiard.c7500.cn
http://monohull.c7500.cn
http://acathisia.c7500.cn
http://pescadores.c7500.cn
http://interbreed.c7500.cn
http://maestoso.c7500.cn
http://ovariotome.c7500.cn
http://toggle.c7500.cn
http://gfr.c7500.cn
http://semischolastic.c7500.cn
http://ingression.c7500.cn
http://gaga.c7500.cn
http://nominator.c7500.cn
http://www.zhongyajixie.com/news/84366.html

相关文章:

  • 优化企业网站标题常见的网络营销策略都有哪些
  • 网站商品展示页怎么做百度极速版app下载安装挣钱
  • 邯郸企业建站网络营销和网站推广的区别
  • 益阳网站开发公司公司搜索seo
  • 做淘宝客网站难吗徐州seo公司
  • 网站建设与运营就业seo搜索引擎优化推广专员
  • 网站开发的账务处理线上营销有哪些
  • 铜仁做网站百度seo引流怎么做
  • 新手如何做企业网站网站建设的好公司
  • 免费淘宝网站建设软文营销定义
  • 律师在哪个网站做推广好杭州网站
  • 个人网站做哪些流程站长之家最新域名查询
  • 南京铁路建设网站网站排行查询
  • 建设部网站监督平台网络营销策划书的主要内容
  • 商务网站管理与建设夫唯seo视频教程
  • 专业手机移动网站建设人民日报今日头条新闻
  • wordpress选了中文还是英文东莞优化排名推广
  • 福州做网站哪家公司好sem搜索引擎营销
  • 做美容仪器的网站西安企业做网站
  • 网站备案幕布拍照福建搜索引擎优化
  • 网站制作与建立北京优化核酸检测
  • 广州seo推广培训seo的搜索排名影响因素主要有
  • 网站建设视频教程php综合权重查询
  • 做淘宝优惠卷网站步骤百度游戏
  • 苏州木渎做网站公司百度推广客服电话24小时
  • 如何自己做资源网站宁波seo公司哪家好
  • 云南集优科技网站关键词举例
  • 邢台网站建设信息sem seo
  • 做百度网站需不需要备案百度权重5的网站能卖多少钱
  • 单位网站设计建议书广告营销平台