これはおそらく私が作っているよりもはるかに簡単です。XElement からすべてのマシンを引き出すことができますが、特定のシーケンス番号でマシンを引き出す方法を見つけようとしています。以下の XML スニペットでは、sequence = 1 のマシンを使用したいと思います。
XML:
<Location>
<Sequence>1</Sequence>
<Machines>
<Machine></Machine>
<Machine></Machine>
</Machines>
</Location>
<Location>
<Sequence>2</Sequence>
<Machines>
<Machine></Machine>
<Machine></Machine>
</Machines>
</Location>
コード:
IEnumerable<XElement> locSeqMachines =
from seq in LocationRows.Descendants("Location")
select seq;
var eMachines = locSeqMachines.Descendants("Machine");
foreach (var machine in eMachines)
{
}