HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


C# 2003の開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > C# 2003 Tips > XML Tips メニュー

03.DOMドキュメントをShift Jisで書き出す

UPDATE:2004/11/13 

<< 前のTips  次のTips >>

 


 DOMドキュメントをShift Jisで書き出すには、XmlTextWriterを使用します。XmlTextWriterクラスのインスタンスを作成する際に、コンストラクタの第1引数に書き込み先のストリーム、第2引数に生成するエンコーディングを指定します。
 XmlDocumentsクラスを使用するには、using System.Xmlを追加します。

 
サンプル1
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);
    }

}


 
サンプル2
//サンプルで作成されるXMLファイル(Test.xml)
<?xml version="1.0" encoding="shift_jis"?><ADDRESS_DATA><ZIP>012-3456</ZIP> 
<ADDRESS>東京都港区赤坂XXX</ADDRESS><NAME>ひろずどっとねっと< /NAME></ADDRESS_DATA>