第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 C# 中的現(xiàn)有 XDocument 中添加 Xelement

在 C# 中的現(xiàn)有 XDocument 中添加 Xelement

C#
慕沐林林 2023-07-09 17:47:17
我有包含詳細信息的 XML。我想復(fù)制整個節(jié)點并創(chuàng)建具有完全相同屬性的<Details>更新節(jié)點。<Details>我的 XML 看起來像這樣:<root>            <Details>        <A.EMPLID>0000177008</A.EMPLID>            <G.LAST_NAME>Huziak-Clark</G.LAST_NAME>            <G.FIRST_NAME>Tracy</G.FIRST_NAME>          </Details>      </root>我想創(chuàng)建一個像這樣的新節(jié)點<root>            <Details>            <A.EMPLID>0000177008</A.EMPLID>            <G.LAST_NAME>Huziak-Clark</G.LAST_NAME>            <G.FIRST_NAME>Tracy</G.FIRST_NAME>          </Details>      <Newdetails>        <Details>            <A.EMPLID>0000177008</A.EMPLID>            <G.LAST_NAME>Huziak-Clark</G.LAST_NAME>            <G.FIRST_NAME>Tracy</G.FIRST_NAME>              </Details>      </Newdetails></root>我已經(jīng)XElement這樣使用了,但它只是添加<NewDeatils/>節(jié)點XDocument而不是剩余節(jié)點。foreach(XElement e in XDocument.Descendants("Details")){     XDocument.Root.Element.Add("NewDetails",XElement("Deatils");}如何選擇整個XElement并將其附加到<Newdetails>節(jié)點下?
查看完整描述

1 回答

?
莫回?zé)o

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é)點之前和之后的文件:


前:

http://img1.sycdn.imooc.com//64aa8247000152e103330106.jpg

后:

http://img1.sycdn.imooc.com//64aa82520001caad03490212.jpg


查看完整回答
反對 回復(fù) 2023-07-09
  • 1 回答
  • 0 關(guān)注
  • 279 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號