2015年7月14日火曜日

PowerShellを使ったXMLファイルの読み込み

XMLファイルの読み込みはPowerShellは超得意。

 下記のようなXMLファイルがあった場合、

 ChildA
 ChildB
 ChildC

以下のようなpowershellスクリプトで簡単に要素の取り出しができる。

$xmlFilePath = "C:\Users\USER\OneDrive\PowerShell\XML読み込み\simple.xml"
$target = [xml](Get-Content $xmlFilePath)

if( $target -eq $null ){
    Write-Warning "ファイル読み込み失敗"
} else {
    Write-Warning "同じ名前のノードは配列として読み込まれる"
    Write-Host $target.Parent.Child;
    
    Write-Warning "なので、foreachで要素一つ一つを拾える"
    foreach($child in $target.Parent.Child) {
        Write-Host $child
    }
}


実行結果はこんな感じ。


PS C:\Users\USER\OneDrive\PowerShell\XML読み込み> C:\Users\USER\OneDrive\PowerShell\XML読み込み\XmlLoading.ps1
警告: 同じ名前のノードは配列として読み込まれる
ChildA ChildB ChildC
警告: なので、foreachで要素一つ一つを拾える
ChildA
ChildB
ChildC

0 件のコメント:

コメントを投稿