|
■No88344 (河童 さん) に返信
皆さん、私の問い合わせの返事が来る前に案を書いてしまっているので、私も案を書いておきます。
魔界の仮面弁士さんの「案 1」とほとんど同じですが。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
namespace ConsoleAppXDocument
{
class Program
{
static void Main(string[] args)
{
string filepath = @"C:\Users\...\XMLFile1.xml";
XDocument doc = XDocument.Load(filepath);
IEnumerable<M_user> users = from el in doc.Root.Elements()
select new M_user
{
User_id = el.Element("user_id").Value,
User_name = el.Element("user_name").Value,
Jusyo = el.Element("jusyo").Value
};
// List<T> 型にしたい場合は以下のように ToList() メソッドを適用
// List<M_user> list = users.ToList();
foreach (M_user user in users)
{
Console.WriteLine("id: {0}, name: {1}, jusyo: {2}",
user.User_id, user.User_name, user.Jusyo);
}
// 結果は:
// id: 20180723173140731, name: testA, jusyo:
// id: 20180723173140732, name: testB, jusyo:
// id: 20180723173140733, name: testC, jusyo:
}
}
public class M_user
{
public string User_id { get; set; }
public string User_name { get; set; }
public string Jusyo { get; set; }
}
}
|