You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# Winforms中如何向XmlDocument的row节点下新增带属性的var节点

问题分析与解决方案

原有代码的错误点

  • 创建的节点名称错误:你当前创建的是名为Test1的节点,需求要求创建的是名为var的节点
  • 赋值方式错误:需求要求将值存放在节点的name和value属性中,而非作为节点的InnerText存储
  • 父节点选择错误:你将新节点直接追加到了根节点<DNS>下,需求要求将节点追加到<row>子节点下

正确实现代码

XmlDocument xdoc = new XmlDocument();
xdoc.Load(@"E:\Applications\Visual\C#\Forms\Test\XMLFile1.xml");

// 定位到row节点
XmlNode rowNode = xdoc.SelectSingleNode("/DNS/row");

// 创建符合要求的var节点
XmlElement varNode = xdoc.CreateElement("var");
varNode.SetAttribute("name", "Test1");
varNode.SetAttribute("value", "192.178.123.1");

// 将新节点添加到row节点下
rowNode.AppendChild(varNode);

xdoc.Save(@"E:\Applications\Visual\C#\Forms\Test\XMLFile1.xml");

运行代码后,会在<row>节点的末尾新增符合要求的<var name="Test1" value="192.178.123.1" />节点。

内容的提问来源于stack exchange,提问作者Ngọc Huyền

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 07:45:04