Подтвердить что ты не робот

Как добавить XElement в определенном месте в XML-документе

Я хочу создать XML-документ следующим образом:

Xml Doc

Я хочу создать его с нуля с помощью кода и LINQ-to-XML. В форме Load Event я написал этот код:

private void Form9_Load(object sender, EventArgs e)
{
    doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
    XElement myroot = new XElement("Employees");
    doc.Add(myroot);
}

Как я могу добавить нового человека к Сотрудникам, и если я хочу вставить человека в конкретное место, что я могу сделать?

Как я могу удалить или обновить конкретного человека?

4b9b3361

Ответ 1

Элемент поиска, который вы хотите добавить, и используйте метод Add, как показано ниже.

xDoc.Element("content")
    .Elements("item")
    .Where(item => item.Attribute("id").Value == "2").FirstOrDefault()
    .AddAfterSelf(new XElement("item", "C", new XAttribute("id", "3")));

или

<Microsoft>
<DOTNet>

</DOTNet>
</Microsoft>


private void addToXml()
{
   XDocument xmlDoc = XDocument.Load("yourfile.xml");

  xmlDoc.Element("Microsoft").Add(new XElement("DOTNet", new XElement("Name", "Nisar"),
      new XElement("Forum", "dotnetobject"), new XElement("Position", "Member")));
    xmlDoc.Save("yourfile.xml");
  readXml();
}

<Microsoft>
<DOTNet>
  <Name>Nisar</Name>
  <Forum>dotnetobject</Forum>
  <Position>Member</Position>
</DOTNet>
</Microsoft>