c# 操作XML

 

c# 操作XML

 

 

XML文件

 

 

<?xml version="1.0" encoding="utf-8"?>

<booklist>

  <book>

    <name>历史</name>

    <auther>陈平</auther>

    <pubdate>2009-6-7</pubdate>

  </book>

  <book ids="chen">

    <name>历史</name>

    <auther>chen ping</auther>

  </book>  

</booklist>

 

 

 

 

使用的命名空间:

using System.Xml;

 

//遍历

 

   string strxml = "";

            XmlDocument xmldoc = new XmlDocument();

            xmldoc.Load(Server.MapPath(@"book.xml"));

            XmlNodeList xmllist = xmldoc.SelectNodes("booklist/book");

            foreach (XmlNode xn in xmllist)

            {

                strxml += xn["name"].InnerText + xn["auther"].InnerText;

 

            }

            Response.Write(strxml);

 

 

//删除

   XmlNode xmldel = xmldoc.SelectSingleNode("booklist");

            XmlNodeList xmlist = xmldel.ChildNodes;

            foreach (XmlNode xns in xmlist)

            {

                if (xns["name"].InnerText == "PhotoShop")

                {

                    xmldel.RemoveChild(xns);

                    xmldoc.Save(Server.MapPath(@"book.xml"));

                }

                else

                {

                    xns["name"].InnerText = "历史";

                    xmldoc.Save(Server.MapPath(@"book.xml"));

                }

            }

 

 

//添加

XmlDocument xmldoc = new XmlDocument();

        xmldoc.Load(Server.MapPath(@"book.xml"));

 

        XmlNode root = xmldoc.SelectSingleNode("booklist");

 

        XmlElement xPortName = xmldoc.CreateElement("book");

        xPortName.SetAttribute("ids", "chen");  //添加属性

 

        XmlElement xSubNode1 = xmldoc.CreateElement("name");

        xSubNode1.InnerText = ".NET精通";

        xPortName.AppendChild(xSubNode1);

 

        XmlElement xSubNode2 = xmldoc.CreateElement("auther");

        xSubNode2.InnerText = "chen jian ping";

        xPortName.AppendChild(xSubNode2);

 

        root.AppendChild(xPortName);

 

        xmldoc.Save(Server.MapPath(@"book.xml"));

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值