C#如何修改XML节点名称

 我来答
李磊_1
2018-07-16 · TA获得超过299个赞
知道小有建树答主
回答量:337
采纳率:66%
帮助的人:118万
展开全部

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查找。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式