VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。
インデント幅を指定してXMLファイルを作成するには、XmlTextWriterクラスのFormattingプロパティにIndentedを指定します。インデント幅はIndentationプロパティに設定します。FormattingプロパティにIndentedを指定しない場合は、改行もインデントも行われません。
Dim strXml As String strXml = "<?xml version='1.0'?>" & _ "<personal_data>" & _ "<zip>123-4567</zip>" & _ "<address>東京都内</address>" & _ "<name>HIRO</name>" & _ "</personal_data>" Dim xmlDoc As New System.Xml.XmlDocument '文字列からDOMドキュメントを生成 xmlDoc.LoadXml(strXml) Dim xmltxtWrite As New System.Xml.XmlTextWriter("C:\Work\Test.xml", _ System.Text.Encoding.UTF8) 'インデント幅を4にします xmltxtWrite.Formatting = Xml.Formatting.Indented xmltxtWrite.Indentation = 4 Try '文字コードを指定して作成したDOMドキュメントをファイルに保存 xmlDoc.Save(xmltxtWrite) 'XmlTextWriterを閉じます xmltxtWrite.Close() Catch ex As System.Xml.XmlException 'XMLによる例外をキャッチ Console.WriteLine(ex.Message) End Try
'作成されたXMLファイル 'インデント幅が4で改行も行われている <?xml version="1.0" encoding="utf-8"?> <personal_data> <zip>123-4567</zip> <address>東京都内</address> <name>HIRO</name> </personal_data>