我正在尝试使用 xDocument 和LINQ to XML查询这个非常复杂的 XML 文档。我想执行以下操作:
获取符合特定条件的所有元素,如果不符合,则从 xDocument 返回另一个属性。
例子:
<cars>
<car>
<patrol type="oil">
<url> http://Toyotaoil.com </url>
</patrol>
</car>
<car>
<patrol type="oil">
<url> http://BMWoil.com </url>
</patrol>
<patrol type="gas">
<url> http://BMWgas.com </url>
</patrol>
</car>
<car>
<patrol type="gas">
<url> http://Hondagas.com </url>
</patrol>
</car>
现在我想从这个查询中得到一个石油类型的巡逻列表,除非汽车不使用汽油,然后我会对汽油感到满意。
如果我使用该where
条款,我只会错过汽车使用汽油的情况。有没有像where
条款这样的东西,我可以在其中指定如果不满足条件该怎么办?