大きな xml ファイルから次の XML セクションがあるとします。
<item id="C3DD6846593" >
<name xml:lang="fr">Atlantique</name>
<name xml:lang="en">Atlantic </name>
</item>
ノードの属性に基づいて Linq にオブジェクトをロードしようとしています。これが私がコードでやろうとしたことです。
public class MyList
{
public string ID {get;set;}
public string EnName {get;set;}
public string FrName {get;set;}
public MyList() { }
}
……コードの後半
AgencyList = (from x in rawSrc.Descendants("item")
select new MyList{
ID = x.Attribute("id").Value
EnName = x.XPathSelectElement("\\name[@lang='en']").Value,
FrName =x.XPathSelectElement("\\name[@lang='fr']").Value
}).ToList();
「'\name[@lang='en']' には無効なトークンがあります。」というメッセージが表示されます。エラーとして。これにアプローチする別の方法はありますか?