Добавление нового xElement после ВСЕХ найденных потомков
У меня есть xDocument с несколькими различными элементами x.
Я могу успешно найти конкретный xElement, выполнив поиск по его xAttributes, а затем добавив новый xElement после него, используя код ниже:
xDocument.Descendants("td").LastOrDefault(e => ((string)e.Attribute("ID")) == "3").Add(new XElement("b", "Just a test."));
Проблема в том, что я хочу добавить этот новый xElement после всех найденных экземпляров потомков, а не только LastOrDefault или FirstOrDefault.
Мой xDocument создается динамически, и у нас нет возможности узнать, сколько xDlements 'td' с 'ID' = '3' будет.
Любая помощь будет оценена. Спасибо
ДОБАВЛЕННЫЙ КОД ПО ЗАПРОСУ
<html> .... etc....
<body>
<table>
<tr>
<td>Image</td>
<td>Description</td>
<td>Date</td>
</tr>
<tr>
<td ID="1">*.jpg</td>
<td ID="2">some image</td>
<td ID="3">01/01/1901</td> <--CHANGING THIS PART OF CODE-->
<--THIS TABLE ROW REPEATS AN UNDETERMINED NUMBER
OF TIMES RELATING TO THE NUMBER OF FILES CONTAINED IN WHATEVER DIRECTORY IS BEING SEARCHED USING A FOREACH LOOP IN ANOTHER PART OF
THE CODE-->
</tr>
</table>
</body>
</html>
Поэтому я пытаюсь добавить тег между <td>
с ID = 3. Это <b>
тег также содержит строковую переменную, т.е. new xElement("b", DateTaken)
& должен быть создан во время выполнения, а не жестко закодирован, поскольку это относится к каждому загруженному изображению в начале строки таблицы.
Поэтому я пытаюсь добавить это <b>
тег для каждого случая <td>
с ID = 3, а не только первый или последний.
Надеюсь, эта дополнительная информация поможет.