xml文档进行操作 修改,删除
下面我们来看看如何对上面的xml文档进行删除和修改的操作:
其实很简单,大概也是分一下几个步骤:
1、将xml文档加载到内存中
2、找到要删除的节点(根据条件)
3、重新保存加载xml文档
根据代码具体来看看如何操作
删除
protected void button1_click(object sender, eventargs e)
{
xmldocument doc = new xmldocument();
string path = server.mappath("~/product.xml");
doc.load(path);
xmlnodelist xmlnodelist = doc.selectnodes("//products//product");
foreach (xmlnode xmlnode in xmlnodelist)
{
if(xmlnode.attributes["id"].value=="4")
{//找到父节点,从父节点删除该节点
xmlnode.parentnode.removechild(xmlnode);
}
}
doc.save(path);
}
当然了,也可以删除通过romoveallattributes,removeattribute或removeattributeat等来删除属性
修改:
protected void button2_click(object sender, eventargs e)
{
xmldocument xmldocument = new xmldocument();
string path = server.mappath("~/product.xml");
xmldocument.load(path);
string xmlpath = "//products//product";//根据路径找到所有节点
xmlnodelist nodelist = xmldocument.selectnodes(xmlpath);//循环遍历这些子
foreach (xmlnode node in nodelist)
{//根据节点的某个属性找到要操作的节点
if(node.attributes["id"].value=="4")
{//对节点进行修改操作
node.attributes["proname"].value = "aa1";
node.attributes["proprice"].value = "12";
node.attributes["proinfo"].value = "bb";
}
}//重新加载保存
xmldocument.save(path);
}
上面是对xml进行的修改的操作,删除基本和它差不多
前端时间,在一本项目教材书上,看到他们对xml文档处理的时候,在查找节点的时候用的是索引
xmlnode xmlnode = doc.selectsinglenode("//products//product[5]");
xml
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔