2012-10-22 23 views

cevap

6

Güncelleme Yorum dayalı:

$xml = [xml]'<configuration> 
<appSettings> 
<add key="filepath" value="D:\Data" /> 
<add key="filename" value="test.log" /> 
</appSettings> 
</configuration>' 

$xml.configuration.appSettings.add | foreach { if ($_.key -eq 'filepath') { $_.value = "C:\Data" } } 
$xml.Save("C:\dell\NewApp.config") 

================================ ================================================== =========

eski CEVAP

$xml = [xml]'<configuration> 
<appSettings> 
<add key="filepath" value="D:\Data" /> 
</appSettings> 
</configuration>' 

$xml.configuration.appSettings.add.value = "C:\Data" 
$xml.Save("NewApp.config") 

veya

$xml = [xml](Get-Content App.config) 
$xml.configuration.appSettings.add.value = "C:\Data" 
$xml.Save("NewApp.Config") 
+0

Aşağıdaki hatayı alıyorum: Bu nesnede 'value' değeri bulunamıyor; var olduğundan ve ayarlanabildiğinden emin olun. AppSetting'ın 'dosya yolu' düğümünü bulması için bir şekilde ihtiyacım var gibi görünüyor mu? –

+0

Peki, yapılandırmada birden fazla düğümün olduğunu görüyorsunuz. Doğru? Öyleyse, lütfen sorunuzu, daha fazla düğüm ekleyen bir örnekle güncelleyin. – ravikanth

+0

Güncellenmiş cevap, beni saatlerce kurtardı ve tüm projenin rekabeti mümkün kıldı. Ama şu anda bir hata (şu anda zaten beni durdurmuyor olsa da) şu anda bana yardımcı olabilir "System.Xml.XmlDocument" " Appreciate @ravikanth yazın. –