全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C# 创建,读取,写入XML文件

Xml文件如下:

<?xml version="1.0" encoding="utf-8"?> 
<Advertisements> 
 <Ad> 
 <ImageUrl>001.jpg</ImageUrl> 
 <NavigateUrl>001.aspx</NavigateUrl> 
 <Impressions>10</Impressions> 
 <Keyword>gucas01</Keyword> 
 </Ad> 
 <Ad> 
 <ImageUrl>002.jpg</ImageUrl> 
 <NavigateUrl>002.aspx</NavigateUrl> 
 <Impressions>20</Impressions> 
 <Keyword>gucas02</Keyword> 
 </Ad> 
 <Ad> 
 <ImageUrl>003.jpg</ImageUrl> 
 <NavigateUrl>003.aspx</NavigateUrl> 
 <Impressions>30</Impressions> 
 <Keyword>gucas03</Keyword> 
 </Ad> 
 <Ad> 
 <ImageUrl>004.jpg</ImageUrl> 
 <NavigateUrl>004.aspx</NavigateUrl> 
 <Impressions>40</Impressions> 
 <Keyword>gucas04</Keyword> 
 </Ad> 
 <Ad> 
 <ImageUrl>005.jpg</ImageUrl> 
 <NavigateUrl>005.aspx</NavigateUrl> 
 <Impressions>50</Impressions> 
 <Keyword>gucas05</Keyword> 
 </Ad> 
 <Ad> 
 <ImageUrl>google.gif</ImageUrl> 
 <NavigateUrl>http://www.google.com</NavigateUrl> 
 <Impressions>30</Impressions> 
 <Keyword>google</Keyword> 
 </Ad> 
</Advertisements> 

对XML文件的操作

/// <summary> 
 /// 创建XML文件 
 /// </summary> 
 /// <param name="filename"></param> 
 public void CreateXmlFile(string filename) 
 { 
  XmlDocument xmldoc = new XmlDocument(); 
  XmlNode node; 
  node = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null); 
  xmldoc.AppendChild(node); 
  XmlNode root = xmldoc.CreateElement("Users"); 
  xmldoc.AppendChild(root); 
  CreateNode(xmldoc, root, "UserName", "zhengyd"); 
  CreateNode(xmldoc, root, "Email", "zhengyd@gucas.ac,cn"); 
  CreateNode(xmldoc, root, "Url", "www.gucas.an,cn"); 
  CreateNode(xmldoc, root, "Age", "27"); 
  try 
  { 
   xmldoc.Save(Server.MapPath(filename)); 
   Response.Write("创建XML文件myxml.xml成功!"); 
  } 
  catch (Exception ex) 
  { 
   Response.Write(ex.Message); 
  } 
 } 
 /// <summary> 
 /// 写入XML文件 
 /// </summary> 
 /// <param name="file"></param> 
 public void WriteXmlFile(string file) 
 { 
  XmlDocument xmdoc = new XmlDocument(); 
  try 
  { 
   xmdoc.Load(Server.MapPath(file)); 
   XmlNode root = xmdoc.SelectSingleNode("Advertisements"); 
   if (root != null) 
   { 
    XmlNode node = xmdoc.CreateNode(XmlNodeType.Element, "Ad", null); 
    CreateNode(xmdoc, node, "ImageUrl", "google.gif"); 
    CreateNode(xmdoc, node, "NavigateUrl", "http://www.google.com"); 
    CreateNode(xmdoc, node, "Impressions", "30"); 
    CreateNode(xmdoc, node, "Keyword", "google"); 
    root.AppendChild(node); 
   } 
   xmdoc.Save(Server.MapPath(file)); 
   Response.Write("写入XML文件XMLFile.xml成功。<br>"); 
  } 
  catch(Exception ex) { 
   Response.Write(ex.Message); 
  } 
 } 
 /// <summary> 
 /// 创建节点 
 /// </summary> 
 /// <param name="xmldoc"></param> 
 /// <param name="parentnode"></param> 
 /// <param name="name"></param> 
 /// <param name="value"></param> 
 public void CreateNode(XmlDocument xmldoc, XmlNode parentnode, string name, string value) 
 { 
  XmlNode node = xmldoc.CreateNode(XmlNodeType.Element, name, null); 
  node.InnerText = value; 
  parentnode.AppendChild(node); 
 } 
 /// <summary> 
 /// 读取XML文件 
 /// </summary> 
 /// <param name="file"></param> 
 private void ReadFile(string file) 
 { 
  XmlDocument xmldoc = new XmlDocument(); 
  try 
  { 
   xmldoc.Load(Server.MapPath(file)); 
   XmlNode node = xmldoc.SelectSingleNode("Advertisements"); 
   if (node != null) 
   { 
    TreeNode root = new TreeNode(); 
    root.Text = node.Name; 
    tvXml.Nodes.Add(root); 
    foreach (XmlNode xnode in xmldoc.SelectNodes("Advertisements/Ad")) 
    { 
     TreeNode tnode = new TreeNode(); 
     tnode.Text = Server.HtmlEncode("<" + xnode.Name + ">"); 
     root.ChildNodes.Add(tnode); 
      foreach (XmlNode xcnode in xnode.ChildNodes) 
      { 
       TreeNode tcnode = new TreeNode(); 
       tcnode.Text = Server.HtmlEncode("<" + xcnode.Name + ">" + xcnode.InnerText + "</" + xcnode.Name + ">"); 
       tnode.ChildNodes.Add(tcnode); 
      } 
     TreeNode ttnode = new TreeNode(); 
     ttnode.Text = Server.HtmlEncode("</" + xnode.Name + ""); 
     root.ChildNodes.Add(ttnode); 
    } 
    TreeNode tpnode = new TreeNode(); 
    tpnode.Text = Server.HtmlEncode("</" + node.Name + ">"); 
    tvXml.Nodes.Add(tpnode); 
   } 
  } 
  catch (Exception ex) 
  { 
   Response.Write(ex.Message); 
  } 
 } 

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# c#  # 创建xml文件  # 写入xml文件  # 读取xml文件  # C#读写文件的方法汇总  # C# 创建文本文件写入读取实现代码  # C#实现文本文件读写方法汇总  # C#简单读写txt文件的方法  # C#读取写入文件的3种方式示例代码  # C#文件读写操作详细操作指南  # http  # gif  # google  # string  # CreateXmlFile  # void  # XmlNode  # xmldoc  # XmlDocument  # public  # csharp  # XML  # www  # filename  # param  # summary  # version 


相关文章: 网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  网站制作报价单模板图片,小松挖机官方网站报价?  建站之星24小时客服电话如何获取?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  如何用搬瓦工VPS快速搭建个人网站?  ppt制作免费网站有哪些,ppt模板免费下载网站?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  如何在腾讯云服务器快速搭建个人网站?  Python lxml的etree和ElementTree有什么区别  教学网站制作软件,学习*后期制作的网站有哪些?  开源网站制作软件,开源网站什么意思?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  C#怎么使用委托和事件 C# delegate与event编程方法  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  ,石家庄四十八中学官网?  大同网页,大同瑞慈医院官网?  建站主机选购指南:核心配置优化与品牌推荐方案  外贸公司网站制作,外贸网站建设一般有哪些步骤?  如何挑选最适合建站的高性能VPS主机?  如何通过服务器快速搭建网站?完整步骤解析  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何做静态网页,sublimetext3.0制作静态网页?  如何通过可视化优化提升建站效果?  如何快速搭建个人网站并优化SEO?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何在云虚拟主机上快速搭建个人网站?  如何用PHP快速搭建CMS系统?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何快速搭建支持数据库操作的智能建站平台?  网站制作员失业,怎样查看自己网站的注册者?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何在服务器上三步完成建站并提升流量?  行程制作网站有哪些,第三方机票电子行程单怎么开?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Android使用GridView实现日历的简单功能  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  临沂网站制作企业,临沂第三中学官方网站?  如何在腾讯云免费申请建站?  如何高效利用亚马逊云主机搭建企业网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  制作公司内部网站有哪些,内网如何建网站?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  网站制作公司,橙子建站是合法的吗?  建站之星安装后如何配置SEO及设计样式?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何挑选优质建站一级代理提升网站排名? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。