SPFieldCollection.AddFieldAsXml method (String)

Creates a field based on the specified schema.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

public string AddFieldAsXml(
	string strXml


Type: System.String

A Collaborative Application Markup Language (CAML) string that contains the schema.

Return value

Type: System.String
A CAML string that contains the name of the new field.

The following code example uses CAML to define a field and adds the field to the specified list.

using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["MySite"])
    SPFieldCollection collFields = oWebsite.Lists["MyList"].Fields;

    string strNewField = "<Field Type=\"Calculated\" " +
    "DisplayName=\"New_Field_Display_Name\" ResultType=\"Currency\" " +
    "ReadOnly=\"TRUE\" Name=\"New_Field_Internal_Name\">" +
    "<Formula>=Currency_Field_Name*100</Formula>" +
    "<FieldRefs><FieldRef Name=\"Currency_Field_Name\" />" + 


Certain objects implement the IDisposable interface, and you must avoid retaining these objects in memory after they are no longer needed. For information about good coding practices, see Disposing Objects.