iT邦幫忙

0

powershell操作xml更改檔案內特定位置內容

如果我想要把取出來的內容再塞進去另一個XML裡面同樣的位置該怎麼辦?

例如原本的檔案(test1.xml)

<AAA_KEY>
<Account_key> 123AA03 </Account_key>
    <KEY ID = "User10036">
        <key1> #1199DERE45  </key1>
        <key2> 455DSuyeias  </key2>
</AAA_KEY>

然後這是目標檔案(web.config)

<www>
    <KEY ID = "User10036">
        <user> user1 </user>
        <key1> xxxxxx  </key1>
<www>

我目前能把test1.xml的key1值取出成變數
但是不知道怎麼塞進web.config裡面的key1並存檔

1 個回答

0
jeles51
iT邦研究生 3 級 ‧ 2019-08-12 11:57:42

假設 N1 為您已取得的 key1值,
用 replace 取代整列, 並寫回 web.config

$N1 = "key1-value"
$N2 = "<key1>"+$N1+"</key1>"
$filecontent = Get-Content web.config
$filecontent -replace '(^<key1>.*\.).*',$N2 | Set-Content web.config 

我要發表回答

立即登入回答