我想List<string>
根据我的 XDocument 中的“MASTERKEY”元素创建多个不同的 s 或 var 或任何其他集合,并希望根据 RMSId 过滤结果。
下面 XML 中的示例 如果我过滤 RMSId = "xyz",那么我应该有 3 个“MASTERKEY”元素集合(美国、英国、欧元),并且集合应该包含“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>