From below web.config file I want to copy the contents to another config file:
<?xml version="1.0"?>
<configSections>...</configSections>
<system.webserver>...</system.webserver>
<configuration>
<appSettings>
<add key="ConnectionString" value=" Data Source=192.168.1.19;Network Library=DBMSSOCN;Initial Catalog=Demo;Persist Security Info=True; User ID=sa;Password=powershell;Application Name=web;Connect Timeout=200; pooling='true'; Max Pool Size=200;"/>
<add key="ConnectionString1" value=" Data Source=192.168.1.19;Network Library=DBMSSOCN;Initial Catalog=Demo;Persist Security Info=True; User ID=sa;Password=powershell;Application Name=web;Connect Timeout=200; pooling='true'; Max Pool Size=200;"/>
<add key="ConnectionString2" value=" Data Source=192.168.1.19;Network Library=DBMSSOCN;Initial Catalog=Demo;Persist Security Info=True; User ID=sa;Password=powershell;Application Name=web;Connect Timeout=200; pooling='true'; Max Pool Size=200;"/>
<add key="key1" value ="value1"/>
<add key="key2" value ="value2"/>
<add key="key3" value ="value3"/>
<add key="key4" value ="value4"/>
.....<add key="key30" value ="value30"/>
</appSettings>
</configuration>
Теги, которые были скопированы из выше конфигурационного файла необходимо, чтобы показать, как показано ниже ожидаемого файла конфигурации «web1.config» с следующим содержанием:Как скопировать содержимое XML-файлов из одного XML-файла в другой файл XML с помощью Powershell
From above xml file I want to copy only "ConnectionString,ConnectionString1,ConnectionString2" tags from <appSettings> parent tag as
<?xml version="1.0"?>
<appSettings>
<add key="ConnectionString" value=" Data Source=192.168.1.19;Network Library=DBMSSOCN;Initial Catalog=Demo;Persist Security Info=True; User ID=sa;Password=powershell;Application Name=web;Connect Timeout=200; pooling='true'; Max Pool Size=200;"/>
<add key="ConnectionString1" value=" Data Source=192.168.1.19;Network Library=DBMSSOCN;Initial Catalog=Demo;Persist Security Info=True; User ID=sa;Password=powershell;Application Name=web;Connect Timeout=200; pooling='true'; Max Pool Size=200;"/>
<add key="ConnectionString2" value=" Data Source=192.168.1.19;Network Library=DBMSSOCN;Initial Catalog=Demo;Persist Security Info=True; User ID=sa;Password=powershell;Application Name=web;Connect Timeout=200; pooling='true'; Max Pool Size=200;"/>
</appSettings>
<settings>
<add key="key1" value ="value1"/>
<add key="key2" value ="value2"/>
<add key="key3" value ="value3"/>
<add key="key4" value ="value4"/>
.....<add key="key30" value ="value30"/>
</settings>
В мой файл сценария назначения не have.It должен создать в указанном пути, указанному в скрипте. Необходимо скопировать корневые теги из web.config в web1.config. и порядок настроек приложения должен оставаться таким же в файле web1.config, что и файл web.config. – Praveen
Порядок настроек приложения не имеет отношения к XML. Что вы имеете в виду с копией корневых тегов? Вы написали «Из XML-файла выше. Я хочу скопировать только теги« ConnectionString, ConnectionString1, ConnectionString2 »из. Вы хотите, чтобы вы преобразовали ссылочный xml в новый xml или хотите скопировать только строки подключения из ссылки в пункт назначения? –
Да, чтобы скопировать корневой тег connectionstrings appsettings> и ключ, значения от key1 до key30 до некоторого корневого тега, например , значения от 1 до 30 application> к указанному адресу назначения в коде (целевой XML-файл нужен для динамического создания) –
Praveen