VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。
DOMドキュメントをShift Jisで書き出すには、XmlTextWriterを使用します。XmlTextWriterクラスのインスタンスを作成する際に、コンストラクタの第1引数に書き込み先のストリーム、第2引数に生成するエンコーディングを指定します。
XmlDocumentsクラスを使用するには、using System.Xmlを追加します。
private void button1_Click(object sender, System.EventArgs e) { XmlDocument xmlDoc = new XmlDocument(); string strXml;// DOMドキュメント文字列を変数にセット strXml = "<?xml version='1.0'?>" + "<ADDRESS_DATA>" + "<ZIP>012-3456</ZIP>" + "<ADDRESS>東京都港区赤坂XXX</ADDRESS>" + "<NAME>ひろずどっとねっと</NAME>" + "</ADDRESS_DATA>"; // DOMドキュメント文字列からXmlDocumentオブジェクトを作成 xmlDoc.LoadXml(strXml); try { // ストリームをShift Jisで作成 XmlTextWriter xmlWrite = new XmlTextWriter(@"Test.Xml", System.Text.Encoding.GetEncoding("Shift_Jis")); // 保存する xmlDoc.Save(xmlWrite); // ストリームを閉じる xmlWrite.Close(); MessageBox.Show("Shift Jisで作成完了!!"); } catch ( System.IO.FileNotFoundException Ex ) { MessageBox.Show("ファイルが存在しません!!"); } catch ( System.Xml.XmlException Ex ) { MessageBox.Show(Ex.Message); } }
//サンプルで作成されるXMLファイル(Test.xml) <?xml version="1.0" encoding="shift_jis"?><ADDRESS_DATA><ZIP>012-3456</ZIP> <ADDRESS>東京都港区赤坂XXX</ADDRESS><NAME>ひろずどっとねっと< /NAME></ADDRESS_DATA>