ルート要素と子孫要素の名前が同じであるという不幸な問題があり、2 番目の要素には情報を持つ子孫が多くあります。以下の例:
<dispatchnames>
<dispatchnames>
<first>mike</first>
<last>allison</last>
</dispatchnames>
<dispatchnames>
<first>jeff</first>
<last>ellington</last>
</dispatchnames>
</dispatchnames>
私は C# でコーディングしようとしています。これは、同じ名前のない XML の現在のコードです。
XDocument xdoc = XDocument.Parse(xmlString);
IEnumerable<TrackData> data = from info in xdoc.Descendants("dispatchnames")
select new TrackData(
info.Element("first").Value,
info.Element("last").Value);
どのように処理すればよいですか?