.NET 4.x Как добавить данные в xml-файл, используя пространство имен System.Xml.Linq - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Допустим, есть файл xml, я его взял из этого треда: Сохранение данных в XML-файл
Листинг программы
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Root>
  3. <Country name="Russia">
  4. <Capital>Moscow</Capital>
  5. <Population>142 000 000</Population>
  6. </Country>
  7. <Country name="USA">
  8. <Capital>Washington</Capital>
  9. <Population>280 000 000</Population>
  10. </Country>
  11. <Country name="Germany">
  12. <Capital>Berlin</Capital>
  13. <Population>80 000 000</Population>
  14. </Country>
  15. </Root>
В том же треде есть код как изменить данный выше файл:
Листинг программы
  1. Imports System.Xml.Linq
  2. Dim fileName As String = "D:\Exp\ccc.xml"
  3. 'загрузка документа
  4. Dim xdoc As XDocument = XDocument.Load(fileName)
  5. 'получаем столицу России
  6. For Each xe As XElement In xdoc.Element("Root").Elements("Country")
  7. If xe.Attribute("name").Value = "Russia" Then
  8. Console.WriteLine(xe.Element("Capital").Value)
  9. 'Изменить столицу
  10. xe.Element("Capital").Value = "St.Petersburg"
  11. End If
  12. xdoc.Save(fileName)
  13. Next
Как, используя данные выше код и пространство имен, добавить новое значение в xml?

Решение задачи: «.NET 4.x Как добавить данные в xml-файл, используя пространство имен System.Xml.Linq»

textual
Листинг программы
  1. Dim fileName As String = "D:\Exp\ccc.xml"
  2. Dim xdoc As XDocument = XDocument.Load(fileName)
  3.  
  4. Dim country As String = "Egypt"
  5. Dim capital As String = "Cairo"
  6. Dim population As Integer = 9176000
  7.  
  8. Dim xcountry As New XElement("Country", _
  9.     New XAttribute("name", country), _
  10.     New XElement("Capital", capital), _
  11.     New XElement("Population", population.ToString("N0", CultureInfo.GetCultureInfo("ru-RU"))) _
  12. )
  13.  
  14. xdoc.Root.Add(xcountry)
  15. xdoc.Save(fileName)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы