Мне нужно заменить содержимое узла в иерархии XElement, когда имя элемента и все имена и значения атрибутов соответствуют элементу ввода. (Если совпадений нет, можно добавить новый элемент.)
Например, если мои данные выглядят так:
<root>
<thing1 a1="a" a2="b">one</thing1>
<thing2 a1="a" a2="a">two</thing2>
<thing2 a1="a" a3="b">three</thing2>
<thing2 a1="a">four</thing2>
<thing2 a1="a" a2="b">five</thing2>
<root>
Я хочу найти последний элемент при вызове метода с таким вводом:
<thing2 a1="a" a2="b">new value</thing2>
Метод не должен иметь жестко запрограммированных имен элементов или атрибутов - он просто сопоставляет ввод с данными.