国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# 創(chuàng)建,讀取,寫入XML文件

2020-01-24 00:44:11
字體:
來源:轉載
供稿:網(wǎng)友

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>  /// 創(chuàng)建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("創(chuàng)建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>  /// 創(chuàng)建節(jié)點  /// </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);   }  } 

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網(wǎng)!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 伽师县| 惠安县| 桃园县| 梅河口市| 淮阳县| 文昌市| 富裕县| 开远市| 闵行区| 富源县| 上饶市| 博乐市| 吉水县| 米泉市| 体育| 凌海市| 老河口市| 万山特区| 宽城| 张家川| 离岛区| 应城市| 长兴县| 乌拉特中旗| 康平县| 嘉定区| 阳西县| 奎屯市| 九台市| 五指山市| 类乌齐县| 福鼎市| 淄博市| 福清市| 新田县| 大安市| 丰城市| 呼图壁县| 弥渡县| 阜阳市| 清新县|