如何使用C#更改和更新XML中的元素值?

如何使用C#更改和更新XML中的元素值?,c#,xml,C#,Xml,我有一个xml文件,想用C#代码更新并保存目标负载的值。我的代码如下所示,正在尝试创建xml,如下所示- var fileName = textBox1.Text; System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); xmlDoc.Load(fileName); xmlDoc.SelectSingleNode("factoryTest/targetLoa

我有一个xml文件,想用C#代码更新并保存目标负载的值。我的代码如下所示,正在尝试创建xml,如下所示-

var fileName = textBox1.Text;
            System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
            xmlDoc.Load(fileName);
            xmlDoc.SelectSingleNode("factoryTest/targetLoad").InnerText = "80";
            xmlDoc.Save(fileName);




<?xml version="1.0" encoding="utf-8"?>
<factoryTest xmlns="urn:gcpm">
  <targetLoad>90</targetLoad>
  <isAccepted>true</isAccepted>
  <isCertified>true</isCertified>
  <isAtRatingConditions>true</isAtRatingConditions>
  <supervisorName>Eric Larson</supervisorName>
</factoryTest>
var fileName=textBox1.Text;
System.Xml.XmlDocument xmlDoc=new System.Xml.XmlDocument();
Load(文件名);
xmlDoc.SelectSingleNode(“factoryTest/targetLoad”).InnerText=“80”;
保存(文件名);
90
真的
真的
真的
埃里克·拉森

我已经解决了这个问题

XDocument xdoc = XDocument.Load(tFileName);
            xdoc.Elements("{urn:gcpm}factoryTest").Elements("{urn:gcpm}targetLoad").FirstOrDefault().Value = textBox2.Text;
            xdoc.Save(tFileName);

@Somnath的可能副本请仔细阅读上述评论中提到的问题,并尝试使用该方法解决您的问题。如果你在这方面遇到任何问题,你可以在这里发布。我已经尝试了几种选择,但没有一种对我的方案有帮助。var fileName=textBox1.Text;System.Xml.XmlDocument xmlDoc=new System.Xml.XmlDocument();Load(文件名);xmlDoc.SelectSingleNode(“factoryTest/targetLoad”).InnerText=“80”;保存(文件名)@因此,你可以用这些代码编辑你的问题,并提供关于哪些不起作用的详细信息。我有一个xml文件,它的内容需要在C代码的帮助下更新和保存。