XMLの読み込み

本当にMicrosoftのヘルプは意味がよくわからないので、ぐぐるときに-Microsoftとかしてやろうかと何度も思ったが、
(Visual C++6.0時代はしょっちゅうVC上でF1してMSDN見ていたのに)
今度は久しぶりに役にたった。
http://msdn.microsoft.com/ja-jp/library/360dye2a(v=VS.80).aspx

こういうコードで読み取れる

DataSet ds = new DataSet();
ds.ReadXml(sf.FileName);
PrintValues(ds,"New DataSet");
private void PrintValues(DataSet dataSet, string label)
		{
			string sz = "";
			sz+="\n" + label;
			foreach(DataTable table in dataSet.Tables) {
				sz+="タグ名: " + table.TableName+"\r\n";
				foreach(DataRow row in table.Rows) {
					foreach(DataColumn column in table.Columns)	{
						sz+="="+ column.ToString() + "youso"+row[column]+"";
					}
					sz+="\r\n";
				}
			}
			
			
			MessageBox.Show(sz);
		
		}

要するに、
タグ名が column.ToString()の時の要素は row[column]という訳で連想配列っぽくなっているのでした。