Documentation > CMS Template API Library > Util > SerializeXml(Object,Boolean)

SerializeXml

Define a class that uses [XmlElement], [XmlAttribute], and other tags and you can then serialize an instance of that class to XML with this method.

public System.String SerializeXml(Object,Boolean)


Returns

The serialized XML.

Parameters

NameDescriptionType
obj Object of specified type used to serialize an instance to XML System.Object
serializeEntitiesAsXml Optional: Set to true to un-escape characters ๸ to ๸ Default is false; System.Boolean

Code Example

C#

Sample:
//create the class you will use. (system/library/userlist.cs)
public class UserList
{
    [XmlElement]
    public List<string> Name { get; set; }

    public UserList()
    {
      Name = new List<string>();
    }
}

//-- serialize --
List<string> nameList = new List<string>();
nameList.Add("Bob");
nameList.Add("Ralph");
UserList userListClass = new UserList() { Name = nameList };

string xml = Util.SerializeXml(userListClass);
Out.WriteLine(xml);

//output will render the following:
<?xml version="1.0"?>
<UserList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Name>Bob</Name>
  <Name>Ralph</Name>
</UserList>

Connect with Crownpeak