たるきちのあれこれ









  Topプログラミングサンプル ▶ XMLファイルの書き込み、読み込み

XMLファイル書き込みのサンプルです。

C#  XMLファイル書き込み

// using System.Xml;

string strXML = "<人物情報>"
              + "<苗字>山田</苗字>"
              + "<名前>太郎</名前>"
              + "<性別>男</性別>"
              + "<年齢>30</年齢>"
              + "</人物情報>";

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(strXML);
using (XmlTextWriter xmltxtWriter = new XmlTextWriter(@"C:\sample.xml", Encoding.GetEncoding("Shift-JIS")))
{
    xmltxtWriter.Formatting = Formatting.Indented;
    xmltxtWriter.Indentation = 2;
    xmlDoc.Save(xmltxtWriter);
}



XMLファイル読み込みのサンプルです。

C#  XMLファイル読み込み

// using System.Xml;

string str;

using (XmlReader reader = XmlReader.Create(@"C:\sample.xml"))
{
    while (reader.Read())
    {
        if (reader.NodeType == XmlNodeType.Element)
        {
            switch (reader.LocalName)
            {
                case "苗字":
                    str = reader.ReadString();
                    // 処理
                    break;
                case "名前":
                    str = reader.ReadString();
                    // 処理
                    break;
                case "性別":
                    str = reader.ReadString();
                    // 処理
                    break;
                case "年齢":
                    str = reader.ReadString();
                    // 処理
                    break;
            }
        }
    }
}