前提・実現したいこと
Windows10のpowershellを用いて、xmlファイルの編集、ファイルの上書きまたは新規作成を行いたい。
発生している問題・エラーメッセージ
xmlファイルが作成されない。エラーメッセージは無。
該当のソースコード
実行ディレクトリは
C:\Users[username]\Desktop\test
PowerShell
1#/hogehoge/boo[@hoge='1']の値を"3,4,5"に変更しています# 2$xmlPath = "hogehoge.xml" 3$xml=[xml](Get-Content -Encoding UTF8 $xmlPath) 4$Navi = [XML.Xpath.XpathNavigator] $xml.CreateNavigator() 5$Nodes=$Navi.Select("/hogehoge/boo[@hoge='1']") 6while ( $Nodes.MoveNext()) 7 { 8 $Nodes.Current.SetValue("3,4,5") 9 } 10 11#ファイル書き込みのソースです# 12$xmlSetting = New-Object System.Xml.XmlWriterSettings 13$xmlSetting.Indent = $True 14$xmlWriter = [System.Xml.XmlWriter]::Create($xmlPath,$xmlSetting) 15$Navi.MoveToRoot() 16$Navi.WriteSubtree($xmlWriter) 17$xmlWriter.Close() 18
上記ソースを実行しても、ファイルが上書きされません。
また
$xmlWriter = [System.Xml.XmlWriter]::Create("hogehoge2.xml",$xmlSetting)
と変更しても、hogehoge2.xmlは作成されません。
以上、ご教授願います。
あなたの回答
tips
プレビュー