У меня есть xml, как показано ниже
<ProcessInvoice>
<ApplicationArea>
<CreationDateTime>2016-06-01 13:15:36</CreationDateTime>
<ApplicationGroup>BBEX</ApplicationGroup>
<MessageType>PROCESSINVOICE</MessageType>
</ApplicationArea>
</ProcessInvoice>
Теперь у меня есть путь и значение для добавления, но оно динамическое. Это может быть похоже на следующее
path-/ProcessInvoice/ApplicationArea/UserArea/Sample1
value-001
path-/ProcessInvoice/ApplicationArea/UserArea/UserAreaLine/Sample1
value-002
если путь присутствует, я должен добавить значение, иначе изменить значение.
Я могу разделить путь и выполнить цикл, чтобы найти, какой узел присутствует и что мне нужно добавить, но я думаю, что может быть более элегантный способ сделать это. Пожалуйста, помогите мне с лучшим подходом для решения этой проблемы?
Изменить примечание. Я предпочитаю XDocument и XElement.
Может я не правильно объяснил. Мой xml и путь к узлу являются динамическими. Может возникнуть ситуация, когда в моем xml отсутствует несколько узлов. Теперь проблема в том, что мне нужно определить, какой узел существует в xml и какие узлы мне нужно создать.
Спасибо