XMLファイルから読み込んでいる値があります。これらは、そのようなプログラムの先頭で宣言されます。XML値から適切な変数を取得する
static public int NumRecords;
static public int DBSize;
static public string SourceWorkbookPath;
static public string SourceSheetName;
static public string DestWorkbookPath;
static public string DestSheetName;
そして、私が実行してその値に読んでいる:
private static void LoadXMLParameters()
{
XmlTextReader reader = new XmlTextReader(ParameterFilePath);
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element: // The node is an element.
reader.MoveToNextAttribute();
switch (reader.Value)
{
case "SourceWorkbookPath":
reader.MoveToNextAttribute();
SourceWorkbookPath = reader.Value;
break;
case "SourceSheetName":
reader.MoveToNextAttribute();
SourceSheetName = reader.Value;
break;
case "DestWorkbookPath":
reader.MoveToNextAttribute();
DestWorkbookPath = reader.Value;
break;
case "DestSheetName":
reader.MoveToNextAttribute();
DestSheetName = reader.Value;
break;
case "NumRecords":
reader.MoveToNextAttribute();
NumRecords = Int32.Parse(reader.Value);
break;
case "DBSize":
reader.MoveToNextAttribute();
DBSize = Int32.Parse(reader.Value);
break;
}
break;
}
}
}
は私が動的に読み込むことができる方法はあります私が追加したいすべての変数に新しいcase
を追加する必要はありません。
あなたが持っているものよりもひどいことは何もありません(ビットを再設計しない限り)。なぜあなたは 'XmlDocument'や' XDocument'ではなく 'XmlTextReader'を使っていますか? –
[問題のタイトルにタグを入れないでください](https://stackoverflow.com/help/tagging) – Liam
@EdPlunkett「何もひどい」という意味なら、私は同意します。 –