Мне нужно удалить родительский узел из документа XML, если у него есть дочерний узел с указанным значением c.
Например, моя строка XML выглядит следующим образом:
<Container>
<Objects>
<Object>
<Id>1</Id>
</Object>
<Object>
<Id>2</Id>
</Object>
</Objects>
</Container>
Я анализирую это как XDocument
:
var container = XDocument.Parse(aboveXmlString);
Теперь мне нужно удалить тег <Object>
, который имеет тег <Id>
со значением 1
. Я могу пройти элементы, используя:
container.Element("Objects").Element("Object").Element("Id")
Но если я добавлю .Remove()
к приведенному выше коду, он удалит <Id>
из XML. Как получить доступ к родительскому элементу и удалить родительский элемент <Object>
. Я путаюсь с этим XDocument
, поскольку я новичок в этом.
После удаления мне нужно мое XML
следующим образом,
<Container>
<Objects>
<Object>
<Id>2</Id>
</Object>
</Objects>
</Container>
Пожалуйста, помогите.