Hello,
I am trying to create a xml feed, but the output starts with a line break and not the xml declaration which is not valid. How can I avoid having the first line break?
Please see the first lines of code here
@using Dynamicweb.Rendering;
@using Dynamicweb.Ecommerce.ProductCatalog;
@using Newtonsoft.Json;
@using System.Xml.Linq;
@inherits ViewModelTemplate<ProductListViewModel>
@functions
{
public enum FieldType
{
System,
Standard,
Custom,
CategoryField
};
public class Field
{
public string ID { get; set; }
public FieldType FieldType { get; set; }
public string Label { get; set; }
public Field(string id, string label, FieldType type)
{
ID = id;
Label = label;
FieldType = type;
}
}
public string GenerateXML()
{
var fields = GetFields();
XDocument xdoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
var rootElement = new XElement("Root");
foreach (ProductViewModel product in Model.Products)
{
ProcessProductXml(rootElement, fields, product);
}
xdoc.Add(rootElement);
var wr = new System.IO.StringWriter();
xdoc.Save(wr);
return wr.ToString();
}
Best regards, Anders