• 締切済み

★C#のXML読み込みについて

以下のXMLをC#(VS2005)で読み込みをしたいのですが、 "DB2", "6"の値を取得するにはどうしたらよいでしょうか? 教えてください。 <?xml version="1.0" encoding="utf-8" standalone="yes"?> <Config> <ConfigKeyValuePair Key="DBType">DB2</ConfigKeyValuePair> <ConfigKeyValuePair Key="Version">6</ConfigKeyValuePair> </Config>

みんなの回答

  • kary
  • ベストアンサー率55% (10/18)
回答No.1

XmlTextReaderを使用すれば良いと思います。 XmlTextReader reader = new XmlTextReader(filename); Dictionary<string, string> pair = new Dictionary<string, string>(); while (reader.Read()) {  if (reader.NodeType == XmlNodeType.Element && reader.Name == "ConfigKeyValuePair") {   string key = reader.GetAttribute("Key");   string value = reader.ReadString();   pair[key] = value;  } } テストはしていませんので、実際には間違いがあるかもしれませんが、概要はあっていると思います。詳細はヘルプ等をご覧ください。

関連するQ&A