
PowerShellでxmlファイルを読む方法
PowerShellでは非常に簡単にXMLファイルを読み込んで利用することができます。
XMLファイルのサンプルにはググると一番上に出てくる以下のものを使わせてもらいます。XML文書のサンプル – XMLの基本 – XML入門で紹介されているものです。
- www.webword.jp/xml/ini/sample1.xml http://www.webword.jp/xml/ini/sample1.xml
<?xml version="1.0" encoding="Shift-Jis" ?> <venture> <company> <name>ソフトバンク株式会社</name> <url>http://www.softbank.co.jp/</url> </company> <company> <name>楽天株式会社</name> <url>http://www.rakuten.co.jp/info/</url> </company> </venture>
PowerShellでxmlファイルを読み込むのは以下のようにできます。Get-Contentで読み込み、[xml]を付けることでXmlDocumentにします。
- [xml]$venture = Get-Content -path C:\tmp\sample1.xml
結果、xmlのオブジェクトが出来上がります。
xmlの各ノードはドットで区切るだけで簡単にアクセスできます。
名前の一覧を得たければこれで
いや、非常に簡単ですね。
子供のノードをGet-Memberで確認することもできます。ほかにも各種メソッドも使えるので、かなり色々なことができるのがわかると思います。
かなりお手軽、簡単なので是非試してみてください。