前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >XmlDocument使用

XmlDocument使用

作者头像
全栈程序员站长
发布2022-06-28 11:11:47
4660
发布2022-06-28 11:11:47
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。 private XmlDocument xmlDoc;

//load xml file private void LoadXml() { xmlDoc=new XmlDocument(); xmlDoc.Load( Server .MapPath(“User.xml”)); }

//添加节点 private void AddElement() { LoadXml();

XmlNode xmldocSelect=xmlDoc.SelectSingleNode(“user”); XmlElement el=xmlDoc.CreateElement(“person”); //添加person节点 el.SetAttribute(“name”,” 风云 “); //添加person节点的属性”name” el.SetAttribute(“sex”,”女”); //添加person节点的属性 “sex” el.SetAttribute(“age”,”25″); //添加person节点的属性 “age” XmlElement xesub1=xmlDoc.CreateElement(“pass”); //添加person节点的里的节点 xesub1.InnerText=”123″;//设置文本节点 el.AppendChild(xesub1); XmlElement xesub2=xmlDoc.CreateElement(“Address”); xesub2.InnerText=”昆明”;//设置文本节点 el.AppendChild(xesub2);

xmldocSelect.AppendChild(el); xmlDoc.Save(Server.MapPath(“user.xml”));

}

//修改节点 private void UpdateElement() { LoadXml(); XmlNodeList nodeList=xmlDoc.SelectSingleNode(“user”).ChildNodes;//获取bookstore节点的所有子节点 foreach(XmlNode xn in nodeList)//遍历所有子节点 { XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型 if(xe.GetAttribute(“name”)==”风云”)//如果name属性值为“风云” { xe.SetAttribute(“name”,”发明”);

//如果下面有子节点在下走 XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点 foreach(XmlNode xn1 in nls)//遍历 { XmlElement xe2=(XmlElement)xn1;//转换类型 if(xe2.Name==”pass”)//如果找到 { xe2.InnerText=”66666″;//则修改 break;

} }

break; } } xmlDoc.Save(Server.MapPath(“user.xml”));// 保存 }

//删出节点 private void deleteNode() { LoadXml(); XmlNodeList xnl=xmlDoc.SelectSingleNode(“user”).ChildNodes; foreach(XmlNode xn in xnl) { XmlElement xe=(XmlElement)xn; if(xe.GetAttribute(“name”)==”发明”) { //xe.RemoveAttribute(“name”);//删除name属性 xe.RemoveAll();//删除该节点的 全部 内容

break; } } xmlDoc.Save(Server.MapPath(“user.xml”));//保存 }

private void showIt() { LoadXml(); XmlNode xn=xmlDoc.SelectSingleNode(“user”); XmlNodeList xnl=xn.ChildNodes; foreach(XmlNode xnf in xnl) { XmlElement xe=(XmlElement)xnf; // Console.WriteLine(xe.GetAttribute(“name”));//显示属性值 // Console.WriteLine(xe.GetAttribute(“sex”)); // // XmlNodeList xnf1=xe.ChildNodes; // foreach(XmlNode xn2 in xnf1) // { // Console.WriteLine(xn2.InnerText);//显示子节点点文本 // }

}

} Xml的样式: <?xml version=”1.0″ encoding=”gb2312″?> <user> <person> </person> <person name=”风拉” sex=”男” age=”25″> <pass>123</pass> <Address>大明</Address> </person> <person name=”风云” sex=”女” age=”25″> <pass>123</pass> <Address>昆明</Address> </person> </user>

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/150713.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档