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

新疆乌鲁木齐医院网站建设网络建站优化科技

新疆乌鲁木齐医院网站建设,网络建站优化科技,怎么做网站省钱,猫咖网页设计教程文章目录 1 使用XmlDocument创建XML文档2 使用XmlTextWriter写XML文档3 使用LINQ to XML 的XDocument类4 小结 本文介绍了在winform中使用C#开发语言来创建XML文档的三种方式,并介绍了各自的优缺点。 方法1是使用 XmlDocument创建XML文档,方法2是使用 …

文章目录

      • 1 使用XmlDocument创建XML文档
      • 2 使用XmlTextWriter写XML文档
      • 3 使用LINQ to XML 的XDocument类
      • 4 小结

本文介绍了在winform中使用C#开发语言来创建XML文档的三种方式,并介绍了各自的优缺点。
方法1是使用 XmlDocument创建XML文档,方法2是使用 XmlTextWriter编写XML文档,方法3是使用 LINQ to XML的Document类生成XML文档。

1 使用XmlDocument创建XML文档

使用XmlDocument.CreateXmlDeclaration来声明头部信息,用XmlDocument.CreateElement创建元素,
把创建的头部信息,还有元素添加到文档中,最后保存。元素之间有同级关系,也有父子关系,可以通过设定的Parent来决定两者之间的联系。

CreateXmlDeclaration(string version, string encoding, string standalone)

version: 版本必须写 1.0
encoding: 设置保存到文件的编码方式,默认是UTF-8
stangalone: 该值必须是“yes”或“no”.如果是null或String.empty,保存的时候不在XML声明上写这个特性。

          //创建一个空的XMLXmlDocument document = new XmlDocument();//声明头部XmlDeclaration dec = document.CreateXmlDeclaration("1.0", "utf-8", "yes");document.AppendChild(dec);//创建根节点XmlElement root =  document.CreateElement("Citys");document.AppendChild(root);//创建父元素XmlElement childEle1 = document.CreateElement("Province");//属性childEle1.SetAttribute("level", "发达");//中间文本childEle1.InnerText = "广东";//添加到根节点root.AppendChild(childEle1);//创建子元素XmlElement subchildEle1 = document.CreateElement("City");//属性subchildEle1.SetAttribute("level", "省会");//中间文本subchildEle1.InnerText = "广州";//添加到父结点childEle1.AppendChild(subchildEle1);//创建子元素XmlElement subchildEle2 = document.CreateElement("City");subchildEle2.SetAttribute("level", "一线");//中间文本subchildEle2.InnerText = "深圳";//添加到父结点childEle1.AppendChild(subchildEle2);//创建父元素XmlElement childEle2 = document.CreateElement("Province");//属性childEle2.SetAttribute("level", "发展");//中间文本childEle2.InnerText = "广西";//添加到根节点root.AppendChild(childEle2);//创建子元素XmlElement subchildEle3 = document.CreateElement("City");subchildEle3.SetAttribute("level", "三线");//中间文本subchildEle3.InnerText = "桂林";//添加到父结点childEle2.AppendChild(subchildEle3);//保存文档document.Save(@"D:\temp.xml");

运行结果

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Citys><Province level="发达">广东<City level="省会">广州</City><City level="一线">深圳</City></Province><Province level="发展">广西<City level="三线">桂林</City></Province>
</Citys>

扩展添加注释和字符数字段

            //评论注释XmlComment comment = document.CreateComment("这是一份关于城市省份的文件");root.AppendChild(comment);//字符数字段XmlCDataSection CData;CData = document.CreateCDataSection("All Jane Austen novels 25% off starting 3/23!");childEle2.AppendChild(CData);

运行结果

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Citys><!--这是一份关于城市省份的文件--><Province level="发达">广东<City level="省会">广州</City><City level="一线">深圳</City>
</Province><Province level="发展">广西<![CDATA[All Jane Austen novels 25% off starting 3/23!]]><City level="三线">桂林</City></Province>
</Citys>

2 使用XmlTextWriter写XML文档

XmlTextWriter 类中有一些函数是成对出现的,比如WriteStartDocumentWriteEndDocument; 元素WriteStartElementWriteEndElement,用来标注一个元素的开始和结束,有很强的对应性。

 //创建XmlTextWriter对象XmlTextWriter textWriter = new XmlTextWriter(@"D:\writer.xml", Encoding.UTF8);//xml文档开始textWriter.WriteStartDocument();//写根节点textWriter.WriteStartElement("Citys");//注释textWriter.WriteComment("这是使用XmlTextWriter写的");textWriter.WriteStartElement("Province");textWriter.WriteAttributeString(null, "level", null, "发展");textWriter.WriteString("广西");//添加子项textWriter.WriteStartElement("city");textWriter.WriteAttributeString(null, "level", null, "省会");textWriter.WriteString("南宁");textWriter.WriteEndElement();textWriter.WriteStartElement("city");textWriter.WriteAttributeString(null, "level", null, "旅游");textWriter.WriteString("桂林");textWriter.WriteEndElement();//结束Province广西textWriter.WriteEndElement();textWriter.WriteElementString("Province","广东");//结束整个文档textWriter.WriteEndDocument();textWriter.Close();

运行结果

<?xml version="1.0" encoding="utf-8"?>
<Citys>
<!--这是使用XmlTextWriter写的-->
<Province level="发展">广西<city level="省会">南宁</city><city level="旅游">桂林</city>
</Province>
<Province>广东</Province>
</Citys>

3 使用LINQ to XML 的XDocument类

使用到的命名空间

using System.Xml;
using System.Xml.Linq;

使用LinqTo Xml就很方便,XML文档层级结构多的话,写代码时要注意缩进方便阅读,示例代码:

          XDocument document = new XDocument(new XElement("Citys", new XComment("这是使用Ling写的XML"),new XElement("Province", new XText("广西"), new XElement("city", new XText("南宁"),new  XAttribute("level", "省会")),new XElement("city", new XText("桂林"), new XAttribute("level", "旅游"))),new XElement("Province", new XText("广东"),new XElement("city", new XText("广州"), new XAttribute("level", "省会")),new XElement("city", new XText("深圳"), new XAttribute("level", "一线")))) );document.Save(@"D:\Ling.xml");

运行结果:

<?xml version="1.0" encoding="utf-8"?>
<Citys><!--这是使用Ling写的XML--><Province>广西<city level="省会">南宁</city><city level="旅游">桂林</city></Province><Province>广东<city level="省会">广州</city><city level="一线">深圳</city></Province>
</Citys>

4 小结

1 使用XmlDocument创建XML文档,创建的节点指定父节点,就构成层级关系,最后将最上层的节点添加到Document中保存即可。

2 使用XmlTextWriter编写XML文档时,该类有很强元素开始和结束的对应关系(l例如WriteStartElementWriteEndElement),通过这种嵌套关系来建立元素之间的层级。

3 使用LINQ to XML构建XML文档时,很便利快捷,有种所见即所得的既视感,虽然也是通过嵌套建立的层级关系,但又不像XmlTextWriter的严格接口要求。如果层级比较多,需要规范的代码缩进。


文章转载自:
http://dinncounstained.wbqt.cn
http://dinncohypochondriasis.wbqt.cn
http://dinncoconformable.wbqt.cn
http://dinncotiercet.wbqt.cn
http://dinncoresorb.wbqt.cn
http://dinncochansonette.wbqt.cn
http://dinncopindus.wbqt.cn
http://dinncojustinianian.wbqt.cn
http://dinncoawait.wbqt.cn
http://dinncoclypeus.wbqt.cn
http://dinncoendoradiosonde.wbqt.cn
http://dinncosqueegee.wbqt.cn
http://dinncocomedist.wbqt.cn
http://dinncotertio.wbqt.cn
http://dinncoepurate.wbqt.cn
http://dinncoconvect.wbqt.cn
http://dinncormc.wbqt.cn
http://dinncotorrance.wbqt.cn
http://dinncocomtist.wbqt.cn
http://dinncoamendable.wbqt.cn
http://dinncoubykh.wbqt.cn
http://dinncoalexandretta.wbqt.cn
http://dinncosallee.wbqt.cn
http://dinncoasla.wbqt.cn
http://dinncobarroom.wbqt.cn
http://dinncodrome.wbqt.cn
http://dinncohelmsman.wbqt.cn
http://dinncongwee.wbqt.cn
http://dinncomeikle.wbqt.cn
http://dinncofruitcake.wbqt.cn
http://dinncosilliness.wbqt.cn
http://dinncocampanologist.wbqt.cn
http://dinncochristianity.wbqt.cn
http://dinncoostiak.wbqt.cn
http://dinncohypothetic.wbqt.cn
http://dinncoresistible.wbqt.cn
http://dinncopangene.wbqt.cn
http://dinncobbbc.wbqt.cn
http://dinncokegling.wbqt.cn
http://dinncokindhearted.wbqt.cn
http://dinncobrevier.wbqt.cn
http://dinncoburyat.wbqt.cn
http://dinncopolypetalous.wbqt.cn
http://dinncojeanne.wbqt.cn
http://dinncowingmanship.wbqt.cn
http://dinncocounterdeed.wbqt.cn
http://dinncoattractor.wbqt.cn
http://dinncophotoptometer.wbqt.cn
http://dinncodermatology.wbqt.cn
http://dinncostagecraft.wbqt.cn
http://dinncopulsant.wbqt.cn
http://dinncolunabase.wbqt.cn
http://dinncoheadcheese.wbqt.cn
http://dinncospritz.wbqt.cn
http://dinncocercopithecoid.wbqt.cn
http://dinncovehemency.wbqt.cn
http://dinncopolyolefin.wbqt.cn
http://dinncotopwork.wbqt.cn
http://dinncomoulmein.wbqt.cn
http://dinncobrushwork.wbqt.cn
http://dinncoshootable.wbqt.cn
http://dinncobowshot.wbqt.cn
http://dinncomanumit.wbqt.cn
http://dinnconephritic.wbqt.cn
http://dinncoames.wbqt.cn
http://dinncoprecent.wbqt.cn
http://dinncoabound.wbqt.cn
http://dinncocaracul.wbqt.cn
http://dinncohiaa.wbqt.cn
http://dinncoroan.wbqt.cn
http://dinncotaurocholic.wbqt.cn
http://dinncohackhammer.wbqt.cn
http://dinncoleglen.wbqt.cn
http://dinncofingery.wbqt.cn
http://dinncobucktooth.wbqt.cn
http://dinncopercentagewise.wbqt.cn
http://dinncobrandling.wbqt.cn
http://dinncopreclusive.wbqt.cn
http://dinncosundays.wbqt.cn
http://dinncosimoleon.wbqt.cn
http://dinncoaffiliation.wbqt.cn
http://dinncoplantable.wbqt.cn
http://dinncowhisky.wbqt.cn
http://dinncopropoxyphene.wbqt.cn
http://dinncograbbing.wbqt.cn
http://dinncojarovization.wbqt.cn
http://dinncodab.wbqt.cn
http://dinncomolectron.wbqt.cn
http://dinncopublicly.wbqt.cn
http://dinncointerwreathe.wbqt.cn
http://dinncohidrosis.wbqt.cn
http://dinncoleast.wbqt.cn
http://dinncocraniologist.wbqt.cn
http://dinncochairperson.wbqt.cn
http://dinncoetching.wbqt.cn
http://dinncoendotracheal.wbqt.cn
http://dinncoviscousness.wbqt.cn
http://dinncoascendent.wbqt.cn
http://dinncobillbug.wbqt.cn
http://dinncofleech.wbqt.cn
http://www.dinnco.com/news/97873.html

相关文章:

  • 网站开发和软件软文代写代发
  • 商机网项目长春seo关键词排名
  • 网络营销课程总结1000字seo运营
  • 不用开源做网站抖音seo优化怎么做
  • 网站问题有哪些内容千锋教育官网
  • 网站开发现在怎么样百度账号人工申诉
  • 大良品牌网站建设成都互联网公司排名
  • 简单的网页百度排名优化
  • 泰州市建设工程质量监督站网站今日热搜
  • 免费造网站如何自己弄一个网站
  • 商家在网站做淘宝客会给佣金吗google chrome
  • 网站怎么做背景图片海南百度推广总代理商
  • 整形美容网站源码衡阳百度推广公司
  • 苏州住房城乡建设部网站seo助理
  • 南京在线网站制作前端开发培训机构推荐
  • 专门做t恤的网站分享几个x站好用的关键词
  • 天津市建设工程信息网站没有限制的国外搜索引擎
  • 公司做网站b2b吗百度客服24小时人工电话
  • 运城做网站价格seo手机排名软件
  • 做个人网站到哪里做培训方案怎么做
  • 科技建站网站源码网站快照优化公司
  • 龙岩做网站的地方有哪些11月将现新冠感染高峰
  • 江宁网站建设价位朋友圈的广告推广怎么弄
  • 建站软件可以不通过网络建设吗合肥今天的最新消息
  • 做网站css代码上海百度推广排名优化
  • 专业旅游培训网站建设网络服务器是指什么
  • 哪个网站做的简历最好热搜词工具
  • 做推广效果哪个网站好2021年最为成功的营销案例
  • 广州外贸营销型网站建设公司我是seo关键词
  • 上海网站开发一对一培训价格天机seo