下記のようなXMLファイルがあった場合、
以下のようなpowershellスクリプトで簡単に要素の取り出しができる。ChildA ChildB ChildC
$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 件のコメント:
コメントを投稿