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

作者:袖梨 2022-06-25

Xml文件如下:

 

 代码如下 复制代码

 

 001.jpg

 001.aspx

 10

 gucas01

 

 

 002.jpg

 002.aspx

 20

 gucas02

 

 

 003.jpg

 003.aspx

 30

 gucas03

 

 

 004.jpg

 004.aspx

 40

 gucas04

 

 

 005.jpg

 005.aspx

 50

 gucas05

 

 

 google.gif

 http://www.google.com

 30

 google

 

 

对XML文件的操作

 

 代码如下 复制代码

///

 /// 创建XML文件

 ///

 ///

 publicvoidCreateXmlFile(stringfilename)

 {

  XmlDocument xmldoc =newXmlDocument();

  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","[email protected],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);

  }

 }

 ///

 /// 写入XML文件

 ///

 ///

 publicvoidWriteXmlFile(stringfile)

 {

  XmlDocument xmdoc =newXmlDocument();

  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成功。
");

  }

  catch(Exception ex) {

   Response.Write(ex.Message);

  }

 }

 ///

 /// 创建节点

 ///

 ///

 ///

 ///

 ///

 publicvoidCreateNode(XmlDocument xmldoc, XmlNode parentnode,stringname,stringvalue)

 {

  XmlNode node = xmldoc.CreateNode(XmlNodeType.Element, name,null);

  node.InnerText = value;

  parentnode.AppendChild(node);

 }

 ///

 /// 读取XML文件

 ///

 ///

 privatevoidReadFile(stringfile)

 {

  XmlDocument xmldoc =newXmlDocument();

  try

  {

   xmldoc.Load(Server.MapPath(file));

   XmlNode node = xmldoc.SelectSingleNode("Advertisements");

   if(node !=null)

   {

    TreeNode root =newTreeNode();

    root.Text = node.Name;

    tvXml.Nodes.Add(root);

    foreach(XmlNode xnodeinxmldoc.SelectNodes("Advertisements/Ad"))

    {

     TreeNode tnode =newTreeNode();

     tnode.Text = Server.HtmlEncode("<"+ xnode.Name +">");

     root.ChildNodes.Add(tnode);

      foreach(XmlNode xcnodeinxnode.ChildNodes)

      {

       TreeNode tcnode =newTreeNode();

       tcnode.Text = Server.HtmlEncode("<"+ xcnode.Name +">"+ xcnode.InnerText +"");

       tnode.ChildNodes.Add(tcnode);

      }

     TreeNode ttnode =newTreeNode();

     ttnode.Text = Server.HtmlEncode("

     root.ChildNodes.Add(ttnode);

    }

    TreeNode tpnode =newTreeNode();

    tpnode.Text = Server.HtmlEncode("");

    tvXml.Nodes.Add(tpnode);

   }

  }

  catch(Exception ex)

  {

   Response.Write(ex.Message);

  }

 }

 

相关文章

精彩推荐