Class XmlDestination<TInput>
A Xml destination defines a xml file where data from the flow is inserted.
Inherited Members
Namespace: ETLBox.Xml
Assembly: ETLBox.Xml.dll
Syntax
public class XmlDestination<TInput> : DataFlowStreamDestination<TInput>, ILoggableTask, IDataFlowLogging, IDataFlowStreamDestination<TInput>, IDataFlowDestination<TInput>, IDataFlowStreamDestination, IDataFlowDestination, IDataFlowComponent
Type Parameters
Name | Description |
---|---|
TInput | Type of ingoing data |
Examples
XmlDestination<MyRow> dest = new XmlDestination<MyRow>("/path/to/file.json");
dest.Wait(); //Wait for all data to arrive
Constructors
XmlDestination()
Declaration
public XmlDestination()
Examples
XmlDestination<MyRow> dest = new XmlDestination<MyRow>("/path/to/file.json");
dest.Wait(); //Wait for all data to arrive
XmlDestination(string, ResourceType)
Declaration
public XmlDestination(string uri, ResourceType resourceType)
Parameters
Type | Name | Description |
---|---|---|
string | uri | The destination xml file name or uri |
ResourceType | resourceType | Specifies if data is loaded from a file, a web endpoint or other storage types (e.g. Azure Blob Storage) |
XmlDestination(string)
Declaration
public XmlDestination(string uri)
Parameters
Type | Name | Description |
---|---|---|
string | uri | The destination xml file name or uri |
Properties
DynamicElementName
For ExpandoObject, the default xml element name is <Dynamic> Change this value for dynamic objects here.
Declaration
public string DynamicElementName { get; set; }
Property Value
Type | Description |
---|---|
string |
HttpContentType
The content type used when sending the http request content.
Declaration
public override string HttpContentType { get; set; }
Property Value
Type | Description |
---|---|
string |
Overrides
NS
Namespaces used for the serialization (not applicable for dynamic objects). By default an empty namespace is added - xml will be generated without any namespace, which most likely is the desired behavior.
Declaration
public XmlSerializerNamespaces NS { get; set; }
Property Value
Type | Description |
---|---|
System.Xml.Serialization.XmlSerializerNamespaces |
RootElementName
The name of the root element for the xml output. Default is <root>
Declaration
public string RootElementName { get; set; }
Property Value
Type | Description |
---|---|
string |
Settings
The System.Xml.XmlWriterSettings for the XmlWriter.
Declaration
public XmlWriterSettings Settings { get; set; }
Property Value
Type | Description |
---|---|
System.Xml.XmlWriterSettings |
TaskName
A name to identify the task or component. Every component or task comes with a default name that can be overwritten.
Declaration
public override string TaskName { get; set; }
Property Value
Type | Description |
---|---|
string |
Overrides
Methods
CheckParameter()
Declaration
protected override void CheckParameter()
Overrides
Examples
XmlDestination<MyRow> dest = new XmlDestination<MyRow>("/path/to/file.json");
dest.Wait(); //Wait for all data to arrive
CloseStream()
Declaration
protected override void CloseStream()
Overrides
Examples
XmlDestination<MyRow> dest = new XmlDestination<MyRow>("/path/to/file.json");
dest.Wait(); //Wait for all data to arrive
InitStream()
Declaration
protected override void InitStream()
Overrides
Examples
XmlDestination<MyRow> dest = new XmlDestination<MyRow>("/path/to/file.json");
dest.Wait(); //Wait for all data to arrive
WriteIntoStream(TInput)
Declaration
protected override void WriteIntoStream(TInput data)
Parameters
Type | Name | Description |
---|---|---|
TInput | data |
Overrides
Examples
XmlDestination<MyRow> dest = new XmlDestination<MyRow>("/path/to/file.json");
dest.Wait(); //Wait for all data to arrive