public class Phone
{
[XmlAttribute(AttributeName = “WorkPhone”)]
public string WorkPhone
{
get;
set;
}
{
[XmlAttribute(AttributeName = “WorkPhone”)]
public string WorkPhone
{
get;
set;
}
        [XmlAttribute(AttributeName = “HomePhone”)]
public string HomePhone
{
get;
set;
}
public string HomePhone
{
get;
set;
}
        [XmlAttribute(AttributeName = “CellPhone”)]
public string CellPhone
{
get;
set;
}
}
public string CellPhone
{
get;
set;
}
}
    [XmlRoot(“Person”)]
public class Person : IComparable<Person>, IEquatable<Person>
{
[XmlElement(ElementName=”Name”, Order=1)]
public string Name
{
get;
set;
}
public class Person : IComparable<Person>, IEquatable<Person>
{
[XmlElement(ElementName=”Name”, Order=1)]
public string Name
{
get;
set;
}
        [XmlElement(ElementName=”ID”, DataType=”int”, Order=2)]
public int ID
{
get;
set;
}
public int ID
{
get;
set;
}
        [XmlElement(ElementName=”Phone”, Order=3)]
public Phone Phone = new Phone();
public Phone Phone = new Phone();
        [XmlElement(ElementName=”Address”, Order=4)]
public string Address
{
get;
set;
}
public string Address
{
get;
set;
}
        public Person() : this(“”, 0, “”, “”, “”,””)
{
}
// 중간생략
}
	{
}
// 중간생략
}
<?xml version=”1.0″ ?> 
– <ArrayOfPerson xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance“ xmlns:xsd=”http://www.w3.org/2001/XMLSchema“>
       <Name>Park Kyoung Shin</Name> 
       <ID>1207</ID> 
<Phone WorkPhone=”041-550“ HomePhone=”02-379“ CellPhone=”010“ />
<Phone WorkPhone=”041-550“ HomePhone=”02-379“ CellPhone=”010“ />
    <Address>서울시</Address> 
</Person>
    <Name>박똑똑</Name> 
    <ID>5205</ID> 
     <Phone WorkPhone=”10“ HomePhone=”10“ CellPhone=”10“ /> 
    <Address>단국대</Address> 
</Person>
    <Name>아무개</Name> 
    <ID>1202</ID> 
      <Phone WorkPhone=”11“ HomePhone=”11“ CellPhone=”11“ /> 
<Address>충남 천안시</Address>
</Person>
<Address>충남 천안시</Address>
</Person>
</ArrayOfPerson>