c# - 将元素添加到现有 XML 节点

标签 c#

我哪里出错了???

我有一个带有 OppDetails 作为标签的 xml 文件,如下所示

<OppDetails>
  <OMID>245414</OMID> 
  <ClientName>Best Buy</ClientName> 
  <OppName>International Rate Card</OppName> 
  <CTALinkType>AO,IO,MC,TC</CTALinkType> 
  </OppDetails>
  </OppFact>

现在我尝试向其中添加另一个元素,但在 AppendChild 方法中出现错误,请帮助

XmlNode rootNode = xmlDoc.SelectSingleNode("OppDetails");
XmlElement xmlEle = xmlDoc.CreateElement("CTAStartDate");
xmlEle.InnerText = ExcelUtility.GetCTAStartDate();
rootNode.AppendChild(xmlEle);
            xmlDoc.Save("C:\\test.xml");

最佳答案

XmlElement xmlEle = xmlDoc.DocumentElement["OppDetails"];
XmlElement eleNew = xmlDoc.CreateElement("CTAStartDate");
eleNew.InnerText = ExcelUtility.GetCTAStartDate();
xmlEle.AppendChild(eleNew);
xmlDoc.Save("C:\\test.xml");

关于c# - 将元素添加到现有 XML 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2665069/

相关文章:

c# - 尝试从 JavaScript 触发 ASP.NET 中的 button.click() 事件。事件不会触发

c# - 将动态表达式传递给代码优先 EF 存储库中的排序依据

c# - 非唯一枚举值

c# - 无法设置绑定(bind) |毛伊岛

c# - 协程/响应式(Reactive)扩展 - 写行

c# - 未知的解决方案项目类型 : {42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23}

c# - 从 asp.net 页面在 Internet Explorer 中查看 xml 文件

c# - 类实例是引用类型,结构是值类型 C#。它是否也适用于 C++

c# - Azure函数从站点获取json并将其传递给

c# - 使用 Selected DataTemplate 在 ListView 中选择对象