Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - Алексей Немиро -

Visual Basic .NET - Работа с XML/XSL

Все примеры / Работа с XML/XSL

XML +Сериализация

Автор: Алексей Немиро | добавлено: 06.03.2010, 13:48 | просмотров: 2521 (1+) | комментариев: 0 | рейтинг: *x6
Простой пример xml-сериализации с использованием атрибутов. Пример позволяет получить xml вида:
<a>
<b name="1"/>
<b name="2"/>
<b name="3"/>
</a>

Код

'------------------------------------------------------------
'Aleksey S Nemiro, http://aleksey.nemiro.ru
'Special for Kbyte.Ru http://kbyte.ru
'31.10.2007
'------------------------------------------------------------

'Создаем два класса, названия значений не имеют, все имена для XML можно прописать отдельно в атрибутах

Public Class KbyteDotRu
<XmlArrayItem("b")> _
<XmlArray("a")> _
Public ZdesLuboiTextMojetBut() As b
End Class

Public Class b
<XmlAttribute("name")> _
Public OiAPochemuTutTakNapisano As String
Public Sub New()

End Sub
Public Sub New(ByVal s As String)
 OiAPochemuTutTakNapisano = s
End Sub
End Class

'Сериализация
'Разместите на форме Button и TextBox.
'Также может потребоваться импортировать пространство имен:
'Imports System.IO
'Imports System.Xml
'Imports System.Xml.Serialization

'Код сериализации:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim kbyte As New KbyteDotRu
kbyte.ZdesLuboiTextMojetBut = New b() {New b("1"), New b("2"), New b("3")}
Dim mySerializer As New Xml.Serialization.XmlSerializer(GetType(KbyteDotRu))
Dim myStream As New IO.MemoryStream()
Dim myWriter As New IO.StreamWriter(myStream)
mySerializer.Serialize(myWriter, kbyte)
myWriter.Close()

TextBox1.Text = System.Text.Encoding.UTF8.GetString(myStream.ToArray())
End Sub
Об авторе

Алексей Немиро

Интернет-деятель. Автор многочисленных статей и переводов статей по программированию и информационным технологиям. Работы Алексея можно найти в популярных печатных изданиях компьютерной тематики. Автор проекта Kbyte.Ru.
Сейчас Алексей занимается профессиональным Web-программированием на базе технологий .NET Framework. Иногда пишет различные программки и компоненты для Windows и Android. В свободное время занимается Web-дизайном, увлекается фото- и видеосъемкой.

См. также:
Профиль автора
Алексей Немиро
Последние комментарии (всего: 0)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.


Нет комментариев...

Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Реклама
Счетчики