在下面的XML示例中,可能會有許多「Element」條目。對於每個「元素」,只能有一個「系統」條目,但在同一個「元素」內的「系統」條目旁邊可能會有很多「設備」條目。LINQ to XML:選擇以其他值爲條件的值
我想知道每個「」元素',我怎麼構建一個LINQ在C#中的XML查詢,可以選擇如下數據:
每個「」元素「」,其中「」系統''CONTAINS''1A7'',僅返回那些'Device'' - ''InfoB'''''Settings'' - ''name''值也有一個''Device'' - ''InfoA' ' - ''Core''的值爲FALSE,然後將這些匹配值放入List中。
上週,LINQ已經證明對我來說非常困難。我沒有發佈代碼片段,因爲我認爲我已經通過(並且失敗了)的大量代碼片段中的任何一個都不會比上面的查詢概要更清楚地說明這個問題。我非常感謝這方面的幫助,我希望上面的查詢對於這裏的LINQ to XML專家來說相當簡單。
XML:
<?xml version="1.0" standalone="yes" ?>
<Base_TP>
<Element>
<System>
<id>341A7</id>
</System>
<Device>
<InfoA>
<id>12</id>
<Core>TRUE</Core>
</InfoA>
<InfoB>
<Settings>
<type>0</type>
<name>DeviceA</name>
</Settings>
</InfoB>
</Device>
<Device>
<InfoA>
<id>13</id>
<Core>FALSE</Core>
</InfoA>
<InfoB>
<Settings>
<type>0</type>
<name>DeviceB</name>
</Settings>
</InfoB>
</Device>
<Device>
<InfoA>
<id>14</id>
<Core>FALSE</Core>
</InfoA>
<InfoB>
<Settings>
<type>0</type>
<name>DeviceC</name>
</Settings>
</InfoB>
</Device>
</Element>
</Base_TP>
那麼,請不要張貼你現在有一個代碼段。即使它完全錯誤,這是一個比沒有更好的起點。 –