public WriteXFormToXmlFile ( |
||
stream | Output stream. | |
xForm | XForm with data. | |
return | void |
public void WriteXFormToXmlFile(Stream stream, XForm xForm)
{
var settings = new XmlWriterSettings();
settings.Indent = true;
settings.NamespaceHandling = NamespaceHandling.OmitDuplicates;
using (var writer = System.Xml.XmlWriter.Create(stream, settings))
{
writer.WriteStartElement(xForm.Root.Name);
writer.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance");
foreach (var xAttribute in xForm.Root.Attributes)
{
writer.WriteAttributeString(xAttribute.Name, xAttribute.GetStringXmlValue());
}
foreach (var xElement in xForm.Root.Elements)
{
xElement.WriteXml(writer);
}
foreach (var xContainer in xForm.Root.Containers)
{
xContainer.WriteXml(writer);
}
writer.WriteEndElement();
}
stream.Close();
}
/// <summary> /// Save XForm to Xml file. /// </summary> /// <param name="stream">Output stream.</param> internal void SaveFormToXmlFile(Stream stream) { _controlManager.Save(); var xmlWriter = new XmlWriter(); xmlWriter.WriteXFormToXmlFile(stream, _xFormData); }