C#程序中:如何删除xml文件中的节点,元素
1个回答
展开全部
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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询