2012-03-29 15 views
0

だから私はpowershellでxml文書を操作する方法を学んでいます。今はただノードを変更してから変更を保存しようとしています。私は現在、私の変更を保存する方法に固執しています。powershellでxml文書を変更して保存する

ここに私のものがあります。あなたの助けのための

$xmlfile = "testFile.xml" 

$xml = [xml](get-content $xmlfile) 
$employee = $xml.employees.employee 
$employee[1].name = "New Name" // this is where I change the content of the xml file 
//is this an okay way to change the value of the element?? 
$xml.save($xmlfile) //why wouldn't this line save my changes?? 

感謝:)

+0

私のスクリプトは問題を書いていると思います。私の保存コマンドがファイルを 'home'に保存しました---現在の作業ディレクトリ--- http://stackoverflow.com/questions/4822575/saving-an-xml- file-in-powershell-requires-complete-path-why – Jeff

答えて

2

あなたは、変数をキャストするときは、メソッドを保存する(例えば$ xml.save((解決-パス$ XMLFILE)))への完全なパスを渡す必要があります[xml] powershellでは、XMLの一部であるXmlDocumentオブジェクトにXMLをロードしています。ネットフレームワーク。これはpowershellを意識していないので、あなたのシェルが現在どのディレクトリに入っているのかわからないので、上のコードはドキュメントを保存していますが、期待した場所には保存しません。

+1

それを私のプロファイルディレクトリ(C:\ Users \ Andy)に保存しました。私のPWDはデスクトップでした。 –

関連する問題