J'essaie d'interroger ce document XML très compliqué à l'aide de xDocument et de LINQ to XML . Je veux effectuer l'action suivante :
Récupère tous les éléments qui répondent à un certain critère, et s'ils ne le font pas, renvoie un autre attribut du xDocument.
Exemple :
<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>
Maintenant, ce que j'aimerais obtenir de cette requête, c'est une liste de patrouilles de type huile, à moins que la voiture n'utilise pas d'essence, et dans ce cas, je me contenterais de l'essence.
Si j'utilise le where
clause Je manque juste les cas où la voiture utilise du gaz. Existe-t-il une telle chose comme une where
où je peux spécifier ce qu'il faut faire si la condition n'est pas remplie ?