VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。
文字列からXMLファイルを作成するでは、Xmlファイルを作成する際、Encodingを指定しませんでした。
このTipsでは、Encodingを指定してのXmlファイル作成方法について説明します。
まずは、保存先ファイル名とEncodingを変数へ代入します。
List1PS C:\Work> $SaveFile = "C:\Work\UTF8.xml" |
List1ではEncodingにUTF8を代入しましたが、Shift_Jisを使用する場合には GetEncodingメソッドを使用してList2のようにします。
List2PS C:\Work> $Encoding = [System.Text.Encoding]::GetEncoding("Shift_Jis") |
次に、XML文字列を変数 $strXml へ代入します。(文字列からXMLファイルを作成する)
List3PS C:\Work> $strXml = @" |
作成した文字列を XmlDocument型へキャストします。(List4)
List4PS C:\Work> $xmlDoc = [xml]$strXml |
UTF8 にエンコードした XmlTextWriter を作成します。
List5PS C:Work> $xmlWriter = New-Object System.Xml.XmlTextWriter($SaveFile, $Encoding) |
最後に、ファイルに保存して、XmlTextWriterを閉じます。
List6PS C:\Work> $XmlDoc.Save($xmlWriter) |