Acord - Life, Annuity & Health Standards Program
ACORD's Life, Annuity & Health Standards Program supports the life, annuity, and health product lines as well as life reinsurance for individual and group lines of business. Through the Life, Annuity & Health Standards Program, and with membership support and the involvement of industry-sponsored volunteers, ACORD facilitates the development and maintenance of the ACORD Standards for Life, Annuity & Health.
NuGet Package ID | LiquidTechnologies.XmlObjects.AcordLife2-20-01 |
---|---|
Description | An object model for the Acord Life standard providing strongly typed classes that can be serialized/deserializsed to XML. |
Documentation | Liquid XML Objects API |
Schema Documentation | https://schemas.liquid-technologies.com/Accord/Life Standards/2.20.01/ |
Official Schema Site | http://www.acord.org/Standards/LifeMain.aspx |
License | EULA |
Supported Platforms |
|
The following code shows how to create an XML document using the Accord-Life Standards nuget.
First the object is constructed and populated, then the LxSerializer is used to convert the object representation into XML.
using System; using System.Numerics; using System.IO; using System.Text; using LiquidTechnologies.XmlObjects; using LiquidTechnologies.XmlObjects.AcordLife220; using System.Xml.Linq; using LiquidTechnologies.XmlObjects; namespace LiquidTechnologies.Samples { public class XmlGeneratorSample { public static string CreateXml() { #region Writing var reinsuranceRequestElm = new Tns.ReinsuranceRequestElm(); reinsuranceRequestElm.Id = "id123"; reinsuranceRequestElm.ReinsReportPeriodEndDate = new LxDateTime(LxDateTimeType.Date, 2000, 2, 2, 0, 0, 0, 0, 0, 0, true); reinsuranceRequestElm.ReinsTranModel.Tc = System.Numerics.BigInteger.Parse("0"); reinsuranceRequestElm.ReinsTranModel.Value = ""; reinsuranceRequestElm.ReinsReportPeriodStartDate = new LxDateTime(LxDateTimeType.Date, 2000, 2, 2, 0, 0, 0, 0, 0, 0, true); var policyActivityLists = new Tns.PolicyActivityList_TypeCt(); { policyActivityLists.SeqNum = System.Numerics.BigInteger.Parse("0"); policyActivityLists.PolicyActivity.Tc = System.Numerics.BigInteger.Parse("123"); policyActivityLists.PolicyActivity.Value = "value1"; reinsuranceRequestElm.PolicyActivityLists.Add(policyActivityLists); } var policyActivityLists1 = new Tns.PolicyActivityList_TypeCt(); { policyActivityLists1.SeqNum = System.Numerics.BigInteger.Parse("1"); policyActivityLists1.PolicyActivity.Tc = System.Numerics.BigInteger.Parse("123"); policyActivityLists1.PolicyActivity.Value = "value2"; reinsuranceRequestElm.PolicyActivityLists.Add(policyActivityLists1); } var serializer = new LxSerializer<Tns.ReinsuranceRequestElm>(); using (StringWriter writer = new StringWriter()) { serializer.Serialize(writer, reinsuranceRequestElm); return writer.ToString(); } #endregion } } }
<?xml version="1.0" encoding="utf-8"?> <!-- Created with Liquid XML Objects - Unlicensed trial - For evaluation only - https://www.liquid-technologies.com/ --> <ReinsuranceRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="id123" xmlns="http://ACORD.org/Standards/Life/2"> <ReinsReportPeriodEndDate>2000-02-02Z</ReinsReportPeriodEndDate> <ReinsTranModel tc="0"></ReinsTranModel> <ReinsReportPeriodStartDate>2000-02-02Z</ReinsReportPeriodStartDate> <PolicyActivityList> <SeqNum>0</SeqNum> <PolicyActivity tc="123">value1</PolicyActivity> </PolicyActivityList> <PolicyActivityList> <SeqNum>1</SeqNum> <PolicyActivity tc="123">value2</PolicyActivity> </PolicyActivityList> </ReinsuranceRequest>
Video Tutorial
This video tutorial demonstrates the basic usage of the XML Objects tool, showing how to generate code from an XSD, read an XML document into the object model, modify the data and write out the XML.