C#でXMLデータを扱う場合、XMLSerializerが便利です XMLのレイアウトに合わせてクラスを設計しておければ、XMLデータをクラスにデシリアライズしてくれるからです デシリアライズの方法については、 [.NET][C#]XMLをクラスに変換する/クラスをXMLに変換する | ごった煮 – tips about programming and building a server に詳しく書いておりますのでこちらを参照していただくとして、 本ページでは、属性とテキストで構成されるXMLをデシリアライズする為のクラスの設計方法について記載します 読み込み対象となるXML 例として、以下の様なXMLを用意しました <?xml version="1.0" encoding="utf-8"?> <person> <name>山田太郎</name> <birthday>1980/01/01<