1 回答

TA貢獻1865條經(jīng)驗 獲得超7個贊
首先,加載文件并獲取所有Descendants名為“Details”的文件。
var file = @"XMLFile.xml";
var doc = XDocument.Load(file);
var details = doc.Root.Descendants().Where(x => x.Name == "Details");
這為您提供了一組節(jié)點Details,在您的示例文件中只有一個。然后我會迭代它們,并為每個元素創(chuàng)建一個新的XElemen命名元素NewDetails并將現(xiàn)有元素添加為子元素。
請注意,這里我得到了details.Count()循環(huán)之前的值并將其用作限制。如果你這樣做了foreach,這將變成無限循環(huán),所以要小心。
var count = details.Count();
for (var i = 0; i < count; i++)
{
var newDetails = new XElement("NewDetails");
newDetails.Add(details);
doc.Root.Add(newDetails);
}
保存以確認結(jié)果。
var fileNew = @"XMLFile2.xml";
doc.Save(fileNew);
這是添加節(jié)點之前和之后的文件:
前:
后:
- 1 回答
- 0 關(guān)注
- 279 瀏覽
添加回答
舉報