XDocument の "MASTERKEY" 要素に応じて、複数の異なるList<string>
s または var またはその他のコレクションを作成し、RMSId に基づいて結果をフィルター処理したいと考えています。
以下の XML の例 RMSId = "xyz" でフィルター処理する場合、"MASTERKEY" 要素 (USA、UK、EUR) の 3 つのコレクションが必要であり、コレクションには値として "BM" 要素が含まれている必要があります。
RMSId = "xyz" の場合 -- USA コレクションには {FX-SP, IR-D} が含まれます
RMSId = "xyz" の場合 -- UK コレクションには {FX-S, FX-SUK} が含まれます
LINQ to XML を使用しようとしていますが、まだ学習中であり、これを実行するのは難しいと感じています。お知らせ下さい。
さらに詳細が必要な場合、または明確にする必要がある場合はお知らせください。
<MSKEYS>
<RM>
<RMS Id="xyz">
<Details>
<MDetails>
<BM>FX-SP</BM>
<CM>123</CM>
<RC>456</RC>
<MASTERKEY>USA</MASTERKEY>
<Filter>NYK</Filter>
</MDetails>
<MDetails>
<BM>IR-D</BM>
<CM>789</CM>
<RC>456</RC>
<MASTERKEY>USA</MASTERKEY>
<Filter>CHIC</Filter>
</MDetails>
<MDetails>
<BM>FX-SUK</BM>
<CM>3453</CM>
<RC>4353453</RC>
<MASTERKEY>UK</MASTERKEY>
<Filter>LOND</Filter>
</MDetails>
<MDetails>
<BM>FX-V</BM>
<CM>44</CM>
<RC>O23F</RC>
<MASTERKEY>EUR</MASTERKEY>
<Filter>ITY</Filter>
</MDetails>
<MDetails>
<BM>FX-S</BM>
<CM>4676</CM>
<RC>45646</RC>
<MASTERKEY>UK</MASTERKEY>
<Filter>ENG</Filter>
</MDetails>
</Details>
</RMS>
<RMS RunId="abcd">
<Details>
<MDetails>
<BM>FX-SPS</BM>
<CM>4676</CM>
<RC>45646</RC>
<MASTERKEY>USA</MASTERKEY>
<Filter>NYK</Filter>
</MDetails>
<MDetails>
<BM>PC</BM>
<CM>4646</CM>
<RC>7979</RC>
<MASTERKEY>UK</MASTERKEY>
<Filter>LOND</Filter>
</MDetails>
</Details>
</RMS>
</RM>
</MSKEYS>