向 xml中添加节点问题
我想在红线节点内添加同样的<linkkey=""title="*">key值不变,只改变title的值,请问如何添加。(代码添加)最好详细点儿。分可以再加。真的就没得高手...
我想在红线节点内添加同样的<link key="" title="*">key值不变,只改变title的值,请问如何添加。(代码添加)最好详细点儿。分可以再加。
真的就没得高手吗?怎么一个回答都没有?还是没有人会?原来百度知道是菜鸟专区。 展开
真的就没得高手吗?怎么一个回答都没有?还是没有人会?原来百度知道是菜鸟专区。 展开
1个回答
展开全部
我不了解你的xml整体结构,自己写了个简单xml操作,添加节点的,希望对你有用:
XmlDocument xdocument = new XmlDocument();
//获取xml文件
xdocument.Load(Server.MapPath("~/xml/XMLFile.xml"));
//获取第一个子节点
XmlNode xgnode = xdocument.FirstChild;
//创建一个子节点
XmlNode xn = xdocument.CreateNode(XmlNodeType.Element, "link", null);
//属性key的设置
XmlAttribute xa = xdocument.CreateAttribute("key");
xa.Value = "main_process_name";
//属性title的设置
XmlAttribute xa2 = xdocument.CreateAttribute("title");
xa2.Value = "新增节点的title值";
//添加属性到指定节点中
xn.Attributes.Append(xa);
xn.Attributes.Append(xa2);
//将设置好的节点添加到指定父级节点中
xgnode.AppendChild(xn);
//保存xml
xdocument.Save(Server.MapPath("~/xml/XMLFile.xml"));
XmlDocument xdocument = new XmlDocument();
//获取xml文件
xdocument.Load(Server.MapPath("~/xml/XMLFile.xml"));
//获取第一个子节点
XmlNode xgnode = xdocument.FirstChild;
//创建一个子节点
XmlNode xn = xdocument.CreateNode(XmlNodeType.Element, "link", null);
//属性key的设置
XmlAttribute xa = xdocument.CreateAttribute("key");
xa.Value = "main_process_name";
//属性title的设置
XmlAttribute xa2 = xdocument.CreateAttribute("title");
xa2.Value = "新增节点的title值";
//添加属性到指定节点中
xn.Attributes.Append(xa);
xn.Attributes.Append(xa2);
//将设置好的节点添加到指定父级节点中
xgnode.AppendChild(xn);
//保存xml
xdocument.Save(Server.MapPath("~/xml/XMLFile.xml"));
更多追问追答
追问
可不可以不用换一个窗体用的?窗体本不用Server.MapPath.回答还是比较详细。等我成功后就给你满意答案。先谢过了。希望回答还修改一下,行不?
追答
获取xml文件 xdocument.Load("XMLFile.xml");
保存xml文件 xdocument.Save("XMLFile.xml");
只要xml文件在应用程序bin目录debug目录下就可以这么写
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询