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
相关产品推荐
相关产品推荐

