C#如何修改XML节点名称
展开全部
xml接点名称是只读的,要想修改接点,应该直接替换,如下:
// 创建一个XML文档对象。
XmlDocument xmlDocument = new XmlDocument();
// 加载XML文档内容,加载完成后,xmlDocument.OuterXml 为 <root><a><b>value</b></a></root>
xmlDocument.LoadXml("<root><a><b>value</b></a></root>");
// 找到根节点,此处根据名称查找,获取到的是一个列表,你可以根据ID查找,这样可以唯一确定一个值。
XmlNode root = xmlDocument.GetElementsByTagName("root")[0];
// 获取要被替换的接点对象 a
XmlNode a = xmlDocument.GetElementsByTagName("a")[0];
// 新建一个接点
XmlNode c = xmlDocument.CreateElement("c");
// 将要被替换的子节点的子节点添加到新节点。
foreach(XmlNode node in a.ChildNodes)
{
c.AppendChild(node);
}
// 将旧节点替换为新节点
root.ReplaceChild(a, c);
注:此处查找接点我均使用了根据接点名称查找,建议添加id属性,根据id查找。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询