У меня есть один xml-файл с коллекцией автомобилей. Я хочу, чтобы удалить элемент A
и B
, если автомобиль зеленый:Linq to XML - выбор нескольких элементов
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Cars>
<Car>
<Color>Green</Color>
<A>Value</A>
<B>Value</B>
</Car>
<Car>
<Color>Blue</Color>
<A>Value</A>
<B>Value</B>
</Car>
<Car>
<Color>Yellow</Color>
<A>Value</A>
<B>Value</B>
</Car>
</Cars>
я:
XDocument.Root.Descendants("Car").Where(x => x.Element("Color").Value == "Green"). Select(x => x.Element("A")).Remove();
XDocument.Root.Descendants("Car").Where(x => x.Element("Color").Value == "Green"). Select(x => x.Element("B")).Remove();
Это работа, но как сделать это в одной строке? Как выбрать два элемента в Select
?
Спасибо-х
Пример данных XML и ожидаемого результата будет полезен. Единственный способ добиться этого - проецировать только те элементы, которые вы хотите получить в качестве вывода. –
Да, я добавил свой xml –