LINQを使用して、XMLファイルから作成したクラスに変換しています。何をしようとしても、リストの数が0になります。
List<UpdateMember> updateMembers = new List<ExeTeam.UpdateMember>();
updateMembers = GetMember(doc);
try
{
IEnumerable<UpdateMember> member = from r in doc.Descendants("UpdateMember").Descendants("member")
select new UpdateMember()
{
Birthdate = (string)(r.Element("Birthdate")) == string.Empty ? DateTimeParser((DateTime)(r.Element("Birthdate"))) : DateTime.Now,
Email = (string)r.Element("Email") != null ? (string)r.Element("Email") : "",
FamilyStatus = (string)r.Element("Familystatus") != null ? (string)r.Element("Familystatus") : "",
ID = (int)r.Element("IdNumber") != 0 ? (int)r.Element("IdNumber") : 0,
Phone1 = (int)r.Element("Telephone1") != 0 ? (int)r.Element("Telephone1") : 0,
Phone2 = (int)r.Element("Telephone2") != 0 ? (int)r.Element("Telephone2") : 0,
phone3 = (int)r.Element("Telephone3") != 0 ? (int)r.Element("Telephone3") : 0
};
return member.ToList();
}
xml
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<UpdateMember xmlns="http://tempuri.org/">
<member>
<Birthdate>25122012</Birthdate>
<Email>fake@testing.com</Email>
<Familystatus>single</Familystatus>
<IdNumber>12345678</IdNumber>
<Telephone1>123-4567890</Telephone1>
<Telephone2></Telephone2>
<Telephone3></Telephone3>
</member>
</UpdateMember>
ラインでは、from r in doc.Decendants("")...
私はあらゆる種類のバリエーションを試しました。みんなありがとう