Click here to Skip to main content
15,880,405 members
Articles / Programming Languages / XML

Load and save objects to XML using serialization

Rate me:
Please Sign up or sign in to vote.
4.86/5 (126 votes)
1 Sep 2006CPOL7 min read 929.5K   23.1K   503  
A C# program to demonstrate loading and saving an object to an XML file using XML serialization encapsulated in a wrapper class.
<?xml version="1.0" encoding="utf-8"?>
<Customer xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" DateTimeValue="2006-05-22">
  <CustomerID>12</CustomerID>
  <CustomerName>Joe Bloggs</CustomerName>
  <Age>28</Age>
  <Hobbies>
    <Hobby>Golf</Hobby>
    <Hobby>Tennis</Hobby>
    <Hobby>Reading</Hobby>
  </Hobbies>
  <EmailAddresses>
    <EmailAddress Address="joe.b@disc1software.com" Destination="Business" />
    <EmailAddress Address="joe.b@athome.com" Destination="Home" />
    <EmailAddress Address="joe.b@hotmail.com" Destination="Other" />
  </EmailAddresses>
  <Picture>/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwM
DAwMEAwODxAPDgwTExQUExMcGxsbHCAgICAgICAgICD/2wBDAQcHBw0MDRgQEBgaFREVGiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICD/wAARCACGAHcDAREA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6oAAG
BQAtABQAUAJmkAhIoA8/8V/FzSNKlNppUX9rXq5EgV9sKEdmkw2T7AGsp1bHPUxCR5tq3xM+JN47
NFfCwiPKx28Scf8AApAzVzSxBj7ds5mX4lfFGxmEqa/O5Xny5EhZD9QUqoVmWqrN7wx+1BqVjN5H
i/TluLYnJvrBdkq/70LHa/4MD7V0KqaRqH0B4f8AEOjeINJh1XR7qO7sZ/uSxnPPdW9GHcVqjfc0
gQRkdKAFoAKACgAoAKACgAoAhOVpknlnxL8eXM143h3RpjHs41K5j657wKex/vHt061jUmebicTb
Q5TSfDwEQ+QdBxXmzkc9PUuXmiqqZ29qyudiSscVrmnAbvlropktnn2s2Y54Fd9OAucsfDD4m6l8
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</Picture>
</Customer>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
T-C
Web Developer
New Zealand New Zealand
TC is a software developer with a Degree in Information Systems and commercial experience ranging from C DLL's to N-Tier Web applications.

Comments and Discussions