#c# #linq #linq-to-xml
#c# #linq #linq-to-xml
Вопрос:
Я хочу создать XML-документ, подобный этому:
Я хочу создать его с нуля, используя код и LINQ-to-XML. В событии загрузки формы я написал этот код:
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);
}
Как я могу добавить нового сотрудника в Employees, и если я хочу вставить person в определенное местоположение, что я могу сделать?
Как я могу удалить или обновить конкретного пользователя?
Ответ №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>