- 締切済み
★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>
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 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; } } テストはしていませんので、実際には間違いがあるかもしれませんが、概要はあっていると思います。詳細はヘルプ等をご覧ください。