我有一个包含多个不同 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>
,而不仅仅是第一个或最后一个。
希望这些额外的信息有所帮助。