0

我有一个包含多个不同 xElement 的 xDocument。

我可以通过搜索它的 xAttributes 来成功找到一个特定的 xElement,然后使用下面的代码在它之后添加一个新的 xElement:

xDocument.Descendants("td").LastOrDefault(e => ((string)e.Attribute("ID")) == "3").Add(new XElement("b", "Just a test."));

问题是我希望在找到所有后代的实例之后添加这个新的 xElement,而不仅仅是 LastOrDefault 或 FirstOrDefault。

我的 xDocument 是动态创建的,并且事先无法知道将有多少个 'ID' = '3' 的 'td' xElement。

任何帮助,将不胜感激。谢谢


根据要求添加代码

<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>标签添加到 ID=3 的每次出现中<td>,而不仅仅是第一个或最后一个。

希望这些额外的信息有所帮助。

4

0 回答 0