asp.net 实现xml插入与删除节点信息代码

asp教程.net 实现xml插入与删除节点信息代码

下面实现向xml文件中的相应位置插入节点信息
 

 假设我们想通过插入节点将原来的xml文件结构变成如下所示
  <computers>    <computer id="11111111" description="made in china">      <name>lenovo</name>      <price>5000</price>       <color ismixed="yes">black</color>   </computer>
   <computer id="2222222" description="made in usa">      <name>ibm</name>      <price>10000</price>      <color ismixed="yes">black</color>   </computer>  </computers>

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.xml;

namespace operatexml
{
    class program
    {
        static void main(string[] args)
        {
            try
            {
                //xml文件存储路径
                string myxmlfilepath = "e:mycomputers.xml";
                //向xml文件添加节点信息
                addxmlinformation(myxmlfilepath);
            }
            catch (exception ex)
            {
                console.writeline(ex.tostring());
            }
        }

        private static void addxmlinformation(string xmlfilepath)
        {
            try
            {
                xmldocument myxmldoc = new xmldocument();
                myxmldoc.load(xmlfilepath);
                //添加一个带有属性的节点信息
                foreach (xmlnode node in myxmldoc.firstchild.childnodes)
                {
                    xmlelement newelement = myxmldoc.createelement("color");
                    newelement.innertext = "black";
                    newelement.setattribute("ismixed", "yes");
                    node.appendchild(newelement);
                }
                //保存更改
                myxmldoc.save(xmlfilepath);
            }
            catch (exception ex)
            {
                console.writeline(ex.tostring());
            }
        }

    }
}

下面实现删除指定xml文件节点信息(即:将刚刚添加上的节点删除掉)代码如下:

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.xml;

namespace operatexml
{
    class program
    {
        static void main(string[] args)
        {
            try
            {
                //xml文件存储路径
                string myxmlfilepath = "e:mycomputers.xml";
                //删除xml文件节点信息
                deletexmlinformation(myxmlfilepath);
            }
            catch (exception ex)
            {
                console.writeline(ex.tostring());
            }
        }

        private static void deletexmlinformation(string xmlfilepath)
        {
            try
            {
                xmldocument myxmldoc = new xmldocument();
                myxmldoc.load(xmlfilepath);
                foreach (xmlnode node in myxmldoc.firstchild.childnodes)
                {
                    //记录该节点下的最后一个子节点(简称:最后子节点)
                    xmlnode lastnode = node.lastchild;
                    //删除最后子节点下的左右子节点
                    lastnode.removeall();
                    //删除最后子节点
                    node.removechild(lastnode);
                }
                //保存对xml文件所做的修改
                myxmldoc.save(xmlfilepath);
            }
            catch (exception ex)
            {
                console.writeline(ex.tostring());
            }
        }

    }
}

时间: 2025-01-03 17:14:40

asp.net 实现xml插入与删除节点信息代码的相关文章

treeview添加或删除节点,如何能保存上?

问题描述 小妹还没分可给,但是请高人帮帮我,我想在treeview上加节点,怎么样才能保存上呢?我每次加上节点之后,返回重新运行form程序就又没了.我用的是vs2005,不是asp.net只是基于windowsForm的简单程序,我的目的就是一个treeview树,上面有一些名称什么的信息,我只想对这些信息进行查询(已经实现),添加或删除节点.现在我就是不能添加或删除节点,能帮帮我吗? 解决方案 解决方案二:对了,我有50分,送上!请知道答案的高人帮帮小妹!在线等!解决方案三:楼主你的tree

c#操作XML(读XML,写XML,更新,删除节点,与dataset结合等)

xml 我用的是一种很笨的方法,但可以帮助初学者了解访问XML节点的过程. 已知有一个XML文件(bookstore.xml)如下: Corets, Eva 5.95 1.插入节点 往节点中插入一个节点:  XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找 XmlEleme

ASP操作xml--修改xml文件中的节点

vhttp://www.111cn.net/detail.asp?id=157这个页面用来显示xml文件中的所有节点,在每个节点旁边有删除和编辑两个连接,其中删除的代码是: <% id=request("id") if IsNumeric(id)=false or isNull(id) then response.write ("参数不正确,请返回!") response.end end if  strSourceFile = Server.MapPath(&

ASP操作xml--删除xml文件中某个节点

件中的所有节点,在每个节点旁边有删除和编辑两个连接,其中删除的代码是: <% id=request("id") if IsNumeric(id)=false or isNull(id) then response.write ("参数不正确,请返回!") response.end end if  strSourceFile = Server.MapPath("./") & "\test.xml" '获取XML文件

C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)第1/2页_实用技巧

已知有一个XML文件(bookstore.xml)如下: Corets, Eva 5.95 1.插入节点 往节点中插入一个节点: 复制代码 代码如下: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找 XmlElement xe1=xmlDoc.CreateElement(

asp.net treeView 动态增加节点、编辑节点、删除节点

<% /* 这是一款asp教程.net treeview 动态增加节点.编辑节点.删除节点功能,下面我们第一个实例是讲增加节点的单一功能,后来是具体的举例说是哦treeview动态增加节点.编辑节点.删除节点功能吧. */ //treeview节点seletedindexchange中显示数据修改保存   protected void treeview1_selectednodechanged(object sender, eventargs e)   {   if (this.treeview

使用qt5操作xml文件,删除xml文件中的节点和修改xml文件节点的数据值

问题描述 使用qt5操作xml文件,删除xml文件中的节点和修改xml文件节点的数据值 使用qt5操作xml文件,删除xml文件中的节点和修改xml文件中节点的数据值. 那位大神知道,如果有代码就更好了. 谢谢 解决方案 QT XML文件 修改节点修改XML文件的节点属性值

myflow.js怎么实现删除节点,保存时json 转jpdl格式的XML?

问题描述 myflow.js怎么实现删除节点,保存时json 转jpdl格式的XML? 项目中向用myflow.js做工作流流程设计器.实现类似这样的效果.http://gekie.iteye.com/blog/2230861 解决方案 删除的时候你选中节点按delete键就可以删除了,转换为jpdl不懂是什么,没搞过..自己eval转为json对象后变量转为换就行了 $('#myflow') .myflow( { tools : { save : { onclick: function (da

treeview删除节点asp.net代码

treeview删除节点asp教程.net代码 private bool isin(treenodecollection tnodes,string s)         {             foreach (treenode td in tnodes)             {                 if (td.name == s) return true;                 if (td.nodes.count > 0)