У меня есть XML-файл, как показано ниже
<ExecutionGraph>
<If uniqKey="1">
<Do>
<If uniqKey="6">
<Do />
<Else />
</If>
</Do>
<Else>
<If uniqKey="2">
<Do />
<Else>
<If uniqKey="3">
<Do />
<Else />
</If>
</Else>
</If>
</Else>
</If>
</ExecutionGraph>
Теперь я хочу найти uniqKey = 3 и вставить
<Task id="3" xmlns="urn:workflow-schema">
<Parent id="-1" />
</Task>
в его тег <Do>
.
Все, что я пробовал, это код c # ниже.
var element = xGraph
.Descendants()
.Where(x => (string)x.Attribute("uniqKey") == parent.Key.ToString()).first();
Теперь elemenet
имеет целый тег, но я не могу вставить свою задачу в его <DO>
дочерний элемент.
Требуемый выход:
<ExecutionGraph>
<If uniqKey="1">
<Do>
<If uniqKey="6">
<Do />
<Else />
</If>
</Do>
<Else>
<If uniqKey="2">
<Do />
<Else>
<If uniqKey="3">
<Do>
<Task id="3"
xmlns="urn:workflow-schema">
<Parent id="-1" />
</Task>
</Do>
<Else />
</If>
</Else>
</If>
</Else>
</If>
Заранее спасибо.