Opc.Ua.EncodeableObject.EncodeXml C# (CSharp) Method

EncodeXml() public static method

Encodes the object in XML.
public static EncodeXml ( IEncodeable encodeable, ServiceMessageContext context ) : XmlElement
encodeable IEncodeable
context ServiceMessageContext
return System.Xml.XmlElement
        public static XmlElement EncodeXml(IEncodeable encodeable, ServiceMessageContext context)
        {
            // create encoder.
            XmlEncoder encoder = new XmlEncoder(context);
            
            // write body.
            encoder.WriteExtensionObjectBody(encodeable);

            // create document from encoder.
            XmlDocument document = new XmlDocument();
            document.InnerXml = encoder.Close();

            // return root element.
            return document.DocumentElement;
        }

Usage Example

コード例 #1
0
 /// <summary>
 /// Encodes the object in XML or Binary
 /// </summary>
 public static ExtensionObject Encode(ServiceMessageContext context, IEncodeable encodeable, bool useXml)
 {
     if (useXml)
     {
         XmlElement body = EncodeableObject.EncodeXml(encodeable, context);
         return(new ExtensionObject(encodeable.XmlEncodingId, body));
     }
     else
     {
         byte[] body = EncodeableObject.EncodeBinary(encodeable, context);
         return(new ExtensionObject(encodeable.BinaryEncodingId, body));
     }
 }