HTML に似た形式のファイルに行を挿入しようとしています。
これは私が実行しているものです
$ID = read-host "ENTER NEW ID"
$infile = C:\testfile
$outfile = C:\testfileout
Get-Content $infile |`
foreach-object {$_ -replace "<string>ABCD</string>", "<string>ABCD</string> <string>$ID</string>"} |`
set-content $outfile
私が抱えている問題は、ファイルが機能することですが、初めて実行するときだけです。<string>
親ヘッダー( ) を探す、より雄弁なソリューションが欲しいのです<array>
が、良いものを見つけることができませんでした。<array>
ノードの下にも複数のノードがあり<master>
ます。
編集:ここにサンプルがあります
<plist version="1.0">
<dict>
<key>XYZ</key>
<string>ID</string>
<key>APID</key>
<array>
<string>!@#$$!!</string>
</array>
<key>CreationDate</key>
<date>9/20/2013</date>
<key>Cert</key>
<array>
<data>
abcs
</data>
</array>
<key>ZZZ</key>
<dict>
<key>APID</key>
<string>Filename</string>
<key>get</key>
<false/>
<key>chain</key>
<array>
<string>oohhui</string>
</array>
</dict>
<key>EXP</key>
<date>9/21/2013</date>
<key>Name</key>
<string>Con</string>
<key>IDstring</key>
<array>
<string>ABCD</string>
<string>hdhd</string>
</array>