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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將節(jié)點(diǎn)附加到 XML 文件

將節(jié)點(diǎn)附加到 XML 文件

C#
溫溫醬 2022-06-12 10:23:12
我有一個(gè)包含學(xué)校元素的 XML 文件。 <Classrooms>  <Classroom ID="Mrs.S">   <Students>    <Student>     <Name> Billy Blue </Name>     <Grade> 1 </Grade>     <Sex> Male </Sex>     <Age> 7 </Age>     <Picture> c:/School/Students/BillyBlue </Picture>   </Student>  </Students> </Classroom></Classrooms>我想在使用 Windows 表單時(shí)附加不同的學(xué)生。這是我的代碼。它們目前被添加到教室標(biāo)簽之后,我希望它們?cè)趯W(xué)生節(jié)點(diǎn)中。    {        XmlDocument xmlDoc = new XmlDocument();        xmlDoc.Load(ConfigurationManager.AppSettings.Get("studentFile"));        XmlNode student = xmlDoc.CreateElement("Student");        XmlNode name = xmlDoc.CreateElement("Name");        name.InnerText = tBName.Text;        student.AppendChild(name);        XmlNode grade = xmlDoc.CreateElement("Grade");        grade.InnerText = tBGrade.Text;        student.AppendChild(grade);        XmlNode sex = xmlDoc.CreateElement("Sex");        sex.InnerText = tbSex.Text;        student.AppendChild(sex);        XmlNode age = xmlDoc.CreateElement("Age");        age.InnerText = tBAge.Text;        student.AppendChild(age);        XmlNode picture = xmlDoc.CreateElement("Picture");        picture.InnerText = tBPicture.Text;        student.AppendChild(picture);        xmlDoc.DocumentElement.AppendChild(student);        xmlDoc.Save(ConfigurationManager.AppSettings.Get("studentFile"));    }
查看完整描述

2 回答

?
慕仙森

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

有了LinqtoXml,這很容易做到。強(qiáng)烈建議使用Linq To XmL:


https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/adding-elements-attributes-and-nodes-to-an-xml-tree


try

{

    XDocument xmlDoc = XDocument.Load("StudentDoc.xml"));

    xmlDoc.Element("Students").Add(

    new XElement("Student", 

    new XElement("Name", "Peter"),

    new XElement("Grade", 10.0), 

    new XElement("Sex", "Male")));


    xmlDoc.Save("StudentDoc.xml"));

}

catch{}

然后你可以做不同的事情,比如排序:


IEnumerable<decimal> names =  

    from student in root.Elements("Students")  

    orderby student.Name  

    select student.Name;  

foreach (string name in names)  

    Console.WriteLine(name); 


查看完整回答
反對(duì) 回復(fù) 2022-06-12
?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以找到“學(xué)生”節(jié)點(diǎn)


XmlDocument xmlDoc = new XmlDocument();

xmlDoc.Load(ConfigurationManager.AppSettings.Get("studentFile"));

XmlElement root = xmlDoc.DocumentElement;

XmlNode node = root.SelectSingleNode("//Classrooms/Classroom/Students");

然后最后你可以將新節(jié)點(diǎn)附加到這個(gè)節(jié)點(diǎn)


node.AppendChild(student);

//xmlDoc.DocumentElement.AppendChild(student);

xmlDoc.Save(ConfigurationManager.AppSettings.Get("studentFile"));


查看完整回答
反對(duì) 回復(fù) 2022-06-12
  • 2 回答
  • 0 關(guān)注
  • 120 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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