У меня есть C#
заявка. Ниже мой XML
<subscription>
<subscription_add_ons type="array">
<subscription_add_on>
<add_on_code>bike-o-vision</add_on_code>
<quantity type="integer">1</quantity>
</subscription_add_on>
<subscription_add_on>
<add_on_code>boxx</add_on_code>
<quantity type="integer">1</quantity>
</subscription_add_on>
</subscription_add_ons>
</subscription>
Что мне нужно, если я передам строку addOnCode = boxx, удаляю полный узел, т.е.
<subscription_add_on>
<add_on_code>boxx</add_on_code>
<quantity type="integer">1</quantity>
</subscription_add_on>
Функция
XDocument xmlDoc = XDocument.Parse(xmlString);
XElement element = new XElement(
"subscription_add_on",
new XElement("add_on_code", "box"),
new XElement("quantity",
new XAttribute("type", "integer"),
1
)
);
xmlDoc.Root.Descendants(element.Name).Remove();
Но почему-то не удаляется, как хотелось.
Как я могу сделать это с помощью XDocument?
Спасибо!