2017-03-21 9 views
-1

で更新するにはどうすればよいですか?c#を使用してXMLで接続文字列のパスワードやその他の属性を更新するにはどうすればよいですか?以下のXMLでパスワードやその他の属性をc#

<?xml version="1.0"?> 
<configuration> 
    <connectionStrings> 
     <add name="abcConnection" connectionString="server=10.10.12.12;database=Test1;uid=myUI‌​D;password=hello;tim‌​eout=20;"providerNam‌​e="System.Data.SqlCl‌​ient" /> 
     <add name="123Connection" connectionString="server=10.10.23.45;database=test2;uid=MyUS‌​I;password=hello;" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
</configuration> 

これは同じアプリケーションの設定ではなく、任意のxmlファイルです。 助けてください。

+0

これは助けてください、私のXMLです。このリファレンス

使用します。 –

+2

あなたのXMLを質問に投稿してください。 そして、あなたはすでに試したことを書くべきです。 –

+0

ジェネリックxmlリーダーが必要な場合は、自分でパーサーを作成する必要があります。 –

答えて

0

あなたはとにかくあなたのXMLを更新することができます。

using System.IO; 

使用このコード:

var XMLpath = "c:\test.xml"; //<< your xml here 
    if (!File.Exists(XMLpath)) 
    { 
     using (StreamWriter XmlWrite = new StreamWriter(XMLpath, false)) 
     { 
      string[] x = {@"<?xml version=""1.0""?>", 
          @"<configuration>", 
          @"<connectionStrings>", 
          @"<add name=""abcConnection"" connectionString=""server=10.10.12.12;database=Test1;uid=myUI‌​D;password=hello;tim‌​eout=20;""providerNam‌​e=""System.Data.SqlCl‌​ient"" />""", 
          @"<add name=""123Connection"" connectionString=""server=10.10.23.45;database=test2;uid=MyUS‌​I;password=hello;"" providerName=""System.Data.SqlClient"" />", 
          @"</connectionStrings>", 
          @"</configuration>}"; 
      foreach (string s in x) 
      { 
       XmlWrite.WriteLine(s); 
      } 
     } 
    } 
関連する問題