Как создать форматированный XML-документ в памяти в C#

В этом примере используется XmlTextWriter для создания форматированного XML-документа в памяти и отображения его в текстовом поле. Когда вы нажимаете кнопку «Перейти», выполняется следующий код.

Этот код создает к нему MemoryStream и XmlTextWriter. XmlTextWriter имеет такие методы, как WriteStartDocument, WriteStartElement и WriteEndElement для создания фрагментов XML-файла.

Программа устанавливает XmlTextWriter, чтобы отделить ее вывод, а затем вызывает метод WriteStartDocument, чтобы запустить XML-документ.

Он вызывает метод WriteStartElement для создания тега & lt; Employees & gt;. Затем он вызывает метод MakeEmployee несколько раз, чтобы сделать элементы Employee. Он закрывает элемент Employees, вызывая WriteEndElement, чтобы создать тег & lt; / Employees & gt;. Затем он закрывает документ, вызывая WriteEndDocument.

Чтобы отобразить результат, программа создает StreamReader, прикрепленный к MemoryStream. Он перемещается в начало потока и использует читательский метод ReadToEnd для чтения содержимого потока.

В следующем коде показан способ MakeEmployee.

Метод MakeEmployee просто использует XmlTextWriter WriteStartElement, WriteString и WriteEndElement для создания элемента Employee.

Источник: http://csharphelper.com/blog/2014/09/build-a-formatted-xml-document-in-memory-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Adblock
detector