C# で XML ファイルを読むサンプル

アプリケーションの設定ファイルを用意したかったが、
拡張子が .ini ファイルのように、.xml ファイルを読みたくなったので、
簡単な処理(メソッド)を書いてみた
(Shift-JIS 嫌いなだけです...)

アプリケーションが置いてある同ディレクトリに
【アプリ名】.xml があったら、読み込む処理です

---
//
// 呼び出しサンプル
//

static void Main()
{
  string tttyyy ;
  tttyyy = ParamPair( "dbdir" );
  Console.WriteLine("paramdir = " + tttyyy );
}

// 
// 呼び出しサンプル終わり
//

//
// 以下、サブルーチン...?
//

private static string ParamPair( string paramstr )
{
  //XMLファイル
  string xmlFile = System.IO.Path.ChangeExtension(
                       System.Environment.GetCommandLineArgs()[0]
                     , ".xml");

    if(System.IO.File.Exists(xmlFile))
    {
      System.Xml.XmlTextReader openxml =
          new System.Xml.XmlTextReader(
              new System.IO.FileStream(
                  xmlFile, FileMode.Open, FileAccess.Read));
        try{
            while(openxml.Read())
            {
              openxml.MoveToContent();
                if(openxml.NodeType == System.Xml.XmlNodeType.Element)
                {
                    if(openxml.LocalName.Equals( paramstr ))
                    {
                      paramstr = openxml.ReadString();
                    }
                }
            }
        }finally{
          openxml.Close();
        }
      openxml.Close();
    //}else{
      // ファイルを読めなかった場合の処理を
      // ここに書いたり書かなかったり
    }
  return paramstr.ToString() ;
}

// サンプル XML ファイル
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<para>
  <dbdir>testdir</dbdir>
</para>

------------------------