この記事は2008/03/03にわんくまブログで書いたものです。
今回は文字列からXmlDocumentを作成して、ファイルに保存する方法を紹介します。
まずは、以下のようにしてXML文字列を作成します。
PowerShellでは複数行にわたる文字列は ヒア文字列を使用することであらわすことができます。
ヒア文字列は@" ~ "@ で表します。
PS C:\Work> $strXml = @">> <?xml version='1.0' ?>>> <personal_data>>> <zipcode>012-3456</zipcode>>> <address>1-1, Tokyo, Japan</address>>> <name>HIRO</name>>> </personal_data>>> "@>>
どのような文字列が代入されたのかを確認してみると
PS C:\Work> $strXML <?xml version='1.0' ?><personal_data><zipcode>012-3456</zipcode><address>1-1, Tokyo, Japan</address><name>HIRO</name></personal_data>
<?xml version='1.0' ?><personal_data><zipcode>012-3456</zipcode><address>1-1, Tokyo, Japan</address><name>HIRO</name></personal_data>
きちんと改行されて代入されていることがわかります
次にこの文字列をXmlDocument型にキャストします。
PS C:\Work> $xmlDoc = [xml]$strXml
最後に、ファイルへ出力する方法ですが、Saveメソッドを使用して下記のように記述します。
PS C:\Work> $xmlDoc.Save("C:\Work\Test.xml")
で、ファイルに出力できたら、メモ帳などで内容を確認してみてください。
下記のようになっているかと思います。
Test.xml
<?xml version="1.0"?><personal_data> <zipcode>012-3456</zipcode> <address>1-1, Tokyo, Japan</address> <name>HIRO</name></personal_data>
インデントまで自動でしてくれます。
すばらしいですね。
Theme design by Jelle Druyts
Pick a theme: BlogXP business calmBlue Candid Blue dasBlog dasblogger DirectionalRedux Discreet Blog Blue Elegante essence Just Html MadsSimple Mobile Mono Movable Radio Blue Movable Radio Heat nautica022 orangeCream Portal Project84 Project84Grass Slate Sound Waves Tricoleur useit.com Voidclass2 BlogXP business calmBlue Candid Blue dasBlog dasblogger DirectionalRedux Discreet Blog Blue Elegante essence Just Html MadsSimple Mobile Mono Movable Radio Blue Movable Radio Heat nautica022 orangeCream Portal Project84 Project84Grass Slate Sound Waves Tricoleur useit.com Voidclass2
Powered by: newtelligence dasBlog 2.0.7226.0
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
© Copyright 2009, HIRO
E-mail