본문 바로가기
programming language/powershell

Powershell xml parsing

by __observer__ 2019. 1. 30.
반응형

Powershell 에서 XML 파일을 파싱하는 경우 아래와 같이 두가지 방법을 사용할 수 있습니다. 첫번째는 System.Xml.XmlDocument 타입을 사용하는 방법이고 두번째는 Select-Xml commandlets 을 사용하는 방법입니다.

1. System.Xml.XmlDocument 을 사용하는 방법

[xml]$cn = Get-Content "XML_PATH"

$links = $cn.SelectNodes('//linkedResources/link')

2. Select-Xml 을 사용하는 방법

$links2 = Select-Xml -path "XML_PATH" -XPath '//linkedResources/link' | Select-Object -ExpandProperty Node

Select-Xml 에 대한 자세한 사용방법을 확인하기 위해서는 아래 메뉴얼을 참조하시거나 Powershell 에 Get-Help Select-Xml -Detailed 라고 명령하면 메뉴얼을 확인 할 수 있습니다.

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/select-xml?view=powershell-6

두 가지 방법 모두 XML_PATH 파일에 대해 XPath 의 형태로 각 node 에 접근 할 수 있고 $links, $links2 를 확인해 보면 같은 결과라는 것을 확인 할 수 있습니다.



반응형

댓글