XmlDestination<TInput>
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>, IDataFlowStreamDestination<TInput>, IDataFlowDestination<TInput>, IDataFlowStreamDestination, IDataFlowDestination, IDataFlowComponent, ILoggableTask
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()
XmlDestination(string)
Declaration
public XmlDestination(string uri)
Parameters
Type | Name | Description |
---|---|---|
string | uri | The destination xml file name or uri |
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) |
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 |
---|---|
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 |
RootElementNamespace
Declaration
public string RootElementNamespace { get; set; }
Property Value
Type | Description |
---|---|
string |
RootElementPrefix
Declaration
public string RootElementPrefix { 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 |
---|---|
XmlWriterSettings |
ShouldConvertDynamicPropToAttribute
Declaration
public Predicate<XElement> ShouldConvertDynamicPropToAttribute { get; set; }
Property Value
Type | Description |
---|---|
Predicate<XElement> |
Methods
CheckParameter()
Declaration
protected override void CheckParameter()
Overrides
CloseStream()
Declaration
protected override void CloseStream()
Overrides
InitStream()
Declaration
protected override void InitStream()
Overrides
SetDefaultNamespace(XElement, XNamespace)
Sets the default XML namespace of this System.Xml.Linq.XElement and all its descendants
Declaration
public void SetDefaultNamespace(XElement element, XNamespace newXmlns)
Parameters
Type | Name | Description |
---|---|---|
XElement | element | |
XNamespace | newXmlns |
WriteIntoStream(TInput)
Declaration
protected override void WriteIntoStream(TInput data)
Parameters
Type | Name | Description |
---|---|---|
TInput | data |