Я создал XElement с узлом, который имеет XML, как показано ниже.Как удалить определенные узлы из XElement?
Я хочу, чтобы удалить все «Правило» узлы, если они содержат «условия» узел.
Я создаю для цикла, как показано ниже, но не удаляет мои узлы
foreach (XElement xx in xRelation.Elements())
{
if (xx.Element("Conditions") != null)
{
xx.Remove();
}
}
Пример:
<Rules effectNode="2" attribute="ability" iteration="1">
<Rule cause="Cause1" effect="I">
<Conditions>
<Condition node="1" type="Internal" />
</Conditions>
</Rule>
<Rule cause="cause2" effect="I">
<Conditions>
<Condition node="1" type="External" />
</Conditions>
</Rule>
</Rules>
Как я могу удалить все «Правило» узлы, если они содержат «условия« узел?
вы не можете перебирать правила Elemen ts с foreach при удалении элементов. скорее, вы можете собирать их в списке и использовать итерацию для цикла и удалять их. –