Добавление нового 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, а не только первый или последний.

Надеюсь, эта дополнительная информация поможет.

0 ответов

Другие вопросы по тегам