C#程序中:如何删除xml文件中的节点,元素

 我来答
百度网友b91985e
2018-06-04 · TA获得超过201个赞
知道小有建树答主
回答量:170
采纳率:86%
帮助的人:40.2万
展开全部
using System.Xml;

private void button1_Click(object sender, EventArgs e)
        {
            XmlDocument _OutXml = new XmlDocument();
            XmlDeclaration dec = _OutXml.CreateXmlDeclaration("1.0", "UTF-8", "yes");
            _OutXml.AppendChild(dec);

            XmlNode res = _OutXml.CreateNode(XmlNodeType.Element, "res", "");
            _OutXml.AppendChild(res);

            XmlNode resultName = _OutXml.CreateNode(XmlNodeType.Element, "resultName", "");
            resultName.InnerText = "张三";
            res.AppendChild(resultName);

            XmlNode resultBirthDay = _OutXml.CreateNode(XmlNodeType.Element, "resultBirthDay", "");
            resultBirthDay.InnerText = "2017-01-01";
            res.AppendChild(resultBirthDay);

            //Show出当前xml文档
            MessageBox.Show(_OutXml.OuterXml);
                        //获取文档中所有的resultBirthDay节点(假设有多个)
            XmlNodeList xnl = _OutXml.DocumentElement.GetElementsByTagName("resultBirthDay");
            //因为每次循环执行完xnl中的元素已经少了一个,所以i不用自增,一直删除第一个(i一直等于0)就对了
            for (int i = 0; i < xnl.Count;)
            {
                _OutXml.DocumentElement.RemoveChild(xnl[i]);
            }
            //Show出当前xml文档
            MessageBox.Show(_OutXml.OuterXml);
        }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式