Я пытаюсь запросить этот очень сложный XML-документ, используя xDocument и LINQ to 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
, где я могу указать, что делать, если они не выполняются?