C # / XML: change / replace data from XML file using text field

I have an XML file that contains the following:

<config>
  <webservices>
     <webservice>
       <name>A</name>
       <value>http://www.123.com</value>
     </webservice>
     <proxy enabled="false" useiedefault="false">
       <name>
       </name>
       <value>
       </value>
     </proxy>
  </webservices>
</config>

Is there a way to change the “web service value” values ​​(from an XML file) through a text box in C # and save / update it after?

TextBox1.Text = "http://www.abc.com";
// change value of xml
+3
source share
2 answers

I get a message like "File already opened by something else."

This is your code that I changed, and now it works for me:

StreamReader fileStream = new StreamReader (file name);

var doc = new XmlDocument ();

doc.Load ( FileStream );

var node = doc.SelectSingleNode (@ "config / webservices / webservice / value");

node.InnerText = TextBox1.Text;

fileStream.Close ();

doc.Save(_);

+3

, fileName - XML :

var doc = new XmlDocument();
doc.Load(fileName);
var node = doc.SelectSingleNode(@"config/webservices/webservice/value");
node.InnerText = TextBox1.Text;
doc.Save(fileName);
+1

Source: https://habr.com/ru/post/1756142/


All Articles