先找到
xml中怎么删除子节点(childNode_2.1)所在的上一级节点(childNode_2)(删除chilNode_2)中的所有节点
答案:1 悬赏:80 手机版
解决时间 2021-02-19 20:31
- 提问者网友:疯孩纸
- 2021-02-19 00:42
先找到
最佳答案
- 五星知识达人网友:不如潦草
- 2021-02-19 01:37
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("xml文件名"); XmlNodeList nodeList = xmlDoc.SelectSingleNode("root").ChildNodes; // 读取到root下的子节点 int index = 0;
for (index = 0; index < nodeList.Count; ++index) // 遍历content节点
{
XmlElement xmlelement = (XmlElement)nodeList[index];
if (xmlelement.ChildNodes[2].InnerText == "BBBUrl") // 读取其中的第三个子节点()中的内容,如果符合删除条件跳出遍历
break;
} if (index < nodeList.Count) // 存在要删除的节点,删除之
xmlDoc.DocumentElement.RemoveChild(nodeList[index]);
xmlDoc.Save("xml文件名"); 上面的程序可以做到你说的功能,偷懒了一下,直接读取content里面的第3个节点的内容,要写的严格一点的话,自己遍历吧这个主要是要弄清楚程序怎么理解xml文件的,就是文件的结构,没搞清楚的话可以自己打印在控制台上看不看
xmlDoc.Load("xml文件名"); XmlNodeList nodeList = xmlDoc.SelectSingleNode("root").ChildNodes; // 读取到root下的子节点 int index = 0;
for (index = 0; index < nodeList.Count; ++index) // 遍历content节点
{
XmlElement xmlelement = (XmlElement)nodeList[index];
if (xmlelement.ChildNodes[2].InnerText == "BBBUrl") // 读取其中的第三个子节点(
break;
} if (index < nodeList.Count) // 存在要删除的节点,删除之
xmlDoc.DocumentElement.RemoveChild(nodeList[index]);
xmlDoc.Save("xml文件名"); 上面的程序可以做到你说的功能,偷懒了一下,直接读取content里面的第3个节点的内容,要写的严格一点的话,自己遍历吧这个主要是要弄清楚程序怎么理解xml文件的,就是文件的结构,没搞清楚的话可以自己打印在控制台上看不看
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯