2011年11月15日火曜日

PowerShellでXMLを弄っていてはまった

PowerShellでXMLを弄っていて,ImportNodeが非破壊だと知らなくてはまった.

$A = [xml](Get-Content ファイルパスA)
$B = [xml](Get-Content ファイルパスB)

$node = $A.hoge
$B.ImportNode($node, $true)
$B.AppendChild($node) # 別ドキュメントだと文句言われる
実際には次のようにしないといけなかったらしい.
$node = $B.ImportNode($A.hoge, $true)
$B.AppendChild($node)
その辺のウェブサイトじゃなく,ドキュメントをちゃんと読んだら確かに非破壊だって書いてあるよ. 困ったらまずはドキュメント確認しないと駄目だなぁ.

0 件のコメント:

コメントを投稿