Показаны сообщения с ярлыком xml. Показать все сообщения
Показаны сообщения с ярлыком xml. Показать все сообщения

вторник, 19 июня 2018 г.

Windows. PowerShell. Add/Replace value of Key in Web.config

Есть Web.config.
В нем есть строчка

   

По сути нужно заменить значение OldValue на новое.
Здесь пример - если ключ существует - заменить значение на новое, если не существует - создать новый ключ:

$webConfig = 'c:\work\Web.config'
$doc = (Get-Content $webConfig) -as [Xml]
$obj = $doc.configuration.appSettings.add | where {$_.Key -eq 'DB_NAME'}
if ($obj) {
  $obj.value = "NewValue2"
} else {
 $newAppSetting = $doc.CreateElement("add")
 $doc.configuration.appSettings.AppendChild($newAppSetting)
 $newAppSetting.SetAttribute("key","SCVMMIPAdress");
 $newAppSetting.SetAttribute("value","10.10.10.10");
}

$doc.Save($webConfig)

пятница, 15 июня 2018 г.

XML. Вытащить уникальные названия параметров из прайс-листа для 1c-bitrix

Есть поставщик товаров для ИМ - например Flexter, МПИ. Они делают файл в YML (яндекс) с товарами. Для импорта товаров используется модуль XML/YML Import.
Вот так можно получить имена свойств товаров, которые позже понадобяться при настройки импорта товаров из таких файлов

#grep -Po 'param name=\"\K[^"]+(?=\")' mpi.xml |sort|uniq

Age
Certificate
Height
IsHit
IsNew
IsPriceFixed
IsPromo
IsSale
ItemsInUnit
Length
Quantity
RetailPrice
SaleBy
Sex
Video
Weight
Width