XML serialization (VB) : XML serialization « XML « ASP.Net

ASP.Net
1. ADO.net Database
2. Ajax
3. Asp Control
4. Collections
5. Components
6. Data Binding
7. Development
8. File Directory
9. HTML Control
10. Language Basics
11. Login Security
12. Mobile Control
13. Network
14. Page
15. Request
16. Response
17. Server
18. Session Cookie
19. Sitemap
20. Theme Style
21. User Control and Master Page
22. Validation by Control
23. Validation by Function
24. WebPart
25. WPF
26. XML
Java
Java Tutorial
Java Source Code / Java Documentation
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
ASP.Net » XML » XML serialization 
XML serialization (VB)


<%@ Page language="vb" %>
<%@ Import Namespace="System.Data" %>
<script language="vb" runat="server">
Dim xmlPath As String
Dim cat As catalog

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
  xmlPath = Server.MapPath("cdcatalog.xml")
  If cat Is Nothing Then
    cat = LoadData(xmlPath)
    Dim cd As catalogCD
    For Each cd In cat.Items
      titleDropDownList.Items.Add(New System.Web.UI.WebControls.ListItem(cd.title))
    Next cd
  End If
End Sub

Private Function LoadData(ByVal path As StringAs catalog
  Try
    Dim fs As System.IO.FileStream = System.IO.File.OpenRead(path)
    Dim buff(fs.LengthAs Byte
    fs.Read(buff, 0, CInt(fs.Length))
    fs.Close()
    cat = CType(Serialization.DeSerializeXML(System.Text.ASCIIEncoding.ASCII.GetString(buff), GetType(catalog)), catalog)
    Return cat
  Catch
  End Try
End Function  'LoadData

Private Sub titleDropDownList_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
  Dim findvalue As String = titleDropDownList.SelectedItem.Text
  Dim cd As catalogCD
  For Each cd In cat.Items
    If cd.title = findvalue Then
      artistTextBox.Text = cd.artist
      countryTextBox.Text = cd.country
      companyTextBox.Text = cd.company
      priceTextBox.Text = cd.price
      yearTextBox.Text = cd.year
      Exit For
    End If
  Next cd
End Sub

Private Sub SaveButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  Dim findvalue As String = titleDropDownList.SelectedItem.Text
  Dim foundcd As catalogCD = Nothing
  Dim cd As catalogCD
  For Each cd In cat.Items
    If cd.title = findvalue Then
      foundcd = cd
      Exit For
    End If
  Next cd
  If Not (foundcd Is NothingThen
    foundcd.artist = artistTextBox.Text
    foundcd.country = countryTextBox.Text
    foundcd.company = companyTextBox.Text
    foundcd.price = priceTextBox.Text
    foundcd.year = yearTextBox.Text
    Dim data As System.IO.MemoryStream = Serialization.SerializeXML(cat, GetType(catalog))
    Dim databytes As Byte() = data.ToArray()
    If System.IO.File.Exists(xmlPathThen
      System.IO.File.Delete(xmlPath)
    End If
    Dim As System.IO.FileStream = System.IO.File.OpenWrite(xmlPath)
    f.Write(databytes, 0, databytes.Length)
    f.Close()
  End If
End Sub

Public Class Serialization

  Public Shared Function SerializeXML(ByVal request As Object, ByVal type As System.TypeAs System.IO.MemoryStream
    Try
      Dim serializer As New System.Xml.Serialization.XmlSerializer(type)
      Dim stm As New System.IO.MemoryStream()
      serializer.Serialize(stm, request)
      Return stm
    Catch As Exception
      Return Nothing
    End Try
  End Function    'SerializeXML

  Public Shared Function DeSerializeXML(ByVal envelope As String, ByVal type As System.TypeAs Object
    Try
      Dim serializer As New System.Xml.Serialization.XmlSerializer(type)
      Dim stm As New System.IO.MemoryStream(System.Text.Encoding.ASCII.GetBytes(envelope))
      Dim ud As Object = serializer.Deserialize(stm)
      stm.Close()
      Return ud
    Catch As Exception
      Return Nothing
    End Try
  End Function    'DeSerializeXML
End Class  'Serialization


<System.Xml.Serialization.XmlRootAttribute("catalog"[Namespace]:="", IsNullable:=False)> _
Public Class catalog
  <System.Xml.Serialization.XmlElementAttribute("cd")> _
  Public Items() As catalogCD
End Class

Public Class catalogCD
  Public title As String
  Public artist As String
  Public country As String
  Public company As String
  Public price As String
  Public year As String
End Class

</script>
<HTML>
  <HEAD>
    <title>Creating a Class from an XML Document</title>
  </HEAD>
  <body>
    <form id="Form1" method="post" runat="server">
      <P>
        <asp:Label id="titleLabel" runat="server">Title:</asp:Label>
        <asp:DropDownList id="titleDropDownList" runat="server" Width="239px" AutoPostBack="True" 
        OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList></P>
      <P>
        <asp:Label id="artistLabel" runat="server">Artist:</asp:Label>
        <asp:TextBox id="artistTextBox" runat="server"></asp:TextBox></P>
      <P>
        <asp:Label id="countryLabel" runat="server">Country:</asp:Label>
        <asp:TextBox id="countryTextBox" runat="server"></asp:TextBox></P>
      <P>
        <asp:Label id="companyLabel" runat="server">Company:</asp:Label>
        <asp:TextBox id="companyTextBox" runat="server"></asp:TextBox></P>
      <P>
        <asp:Label id="priceLabel" runat="server">Price:</asp:Label>
        <asp:TextBox id="priceTextBox" runat="server"></asp:TextBox></P>
      <P>
        <asp:Label id="yearLabel" runat="server">Year:</asp:Label>
        <asp:TextBox id="yearTextBox" runat="server"></asp:TextBox></P>
      <P>
        <asp:Button id="SaveButton" runat="server" Text="Save Changes" OnClick="SaveButton_Click"></asp:Button></P>
    </form>
  </body>
</HTML>

 
Related examples in the same category
1. XML serialization (C#)
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.