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"));

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值