XML Code Generator for Visual Basic .Net XML Code Generator for Visual Basic .Net

Home > Products > Liquid XML Data Binder > Liquid XML Data Binding for Visual Basic .Net

This feature has been superseded by Liquid XML Objects.
(The original functionality is still included in the product)
Use Liquid XML Objects

XML Data Binding

This 60 second overview shows you the basic concept of generating source code from an XML Schema using Liquid XML Data Binder.

What is XML Data Binding?

XML Data Binding enables you to load XML Documents into a strongly typed object model within your source code.

Meaning fewer coding errors, reduced development and testing time, increased conformance and coding reliability.

Liquid XML Data Binder Features

  • Generates an easy to use class library for Visual Basic .Net.
  • Generated HTML documentation for your class library API.
  • Supports Smart Device platforms Android and iOS.
  • Supports W3C XML Schema XSD, XDR and DTD standards.
  • Supports JSON serialization.
  • Supports Fast Infoset binary XML serialization.
  • Support for the most complex XML standards.
  • Royalty free distribution of compiled code and runtime.

XML Code Generator for Visual Basic .Net

Platform Support

The Visual Basic .Net generated code is 100% native .Net package, the generated library can be used by all .Net languages and platforms: .Net Framework, .Net Core, .Net Standard, PCL (Silverlight, Windows Phone, Xamarin.Android, Xamarin.iOS)

Ease of Use

Strongly Typed Code

Liquid XML Data Binder creates simple intuitive code from your XML Schema. The generated code library contains strongly typed classes, collections, and enumerations to create an intuitive custom API to code against. Allowing you to concentrate on writing your Business logic code.


Collections are strongly typed using the standard generics template.


The generated classes expose the values in the XML as simple properties (getters and setters) allowing values to be easily manipulated.

Customisable Code

The generated output may also be modified within special 'Hand Coded Blocks', changes inside these blocks are persisted when the library is re-generated, allowing the library to be customised to fit the projects needs.

A Simple XML Data Binding Example for VB.Net

The following VB .Net example we will use the Person.xsd, shown below to demonstrate how to read and write an XML document based on this schema.

Source XML Schema
<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid Studio -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="Person">
                <xs:element name="Name" type="xs:string" />
                <xs:element name="DateOfBirth" type="xs:date" />
                <xs:element minOccurs="0" name="Address">
                            <xs:element name="HouseNo" type="xs:int" />
                            <xs:element name="PostCode" type="xs:string" />
                <xs:element minOccurs="0" maxOccurs="unbounded" name="Car">
                        <xs:element name="Make" type="xs:string" />
                        <xs:element name="Model" type="xs:string" />
<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid Studio -->
        <PostCode>WV6 6JY</PostCode>

Example VB .Net code to create the PersonSample.xml document using the strongly typed XML Data Binding generated code:

' create the root item 'person'
Dim person As New Person()
person.Name = "Fred"
person.DateOfBirth = New XmlDateTime(1978, 6, 26)

' add 'address'
Dim address As New Address()
person.Address = address
person.Address.HouseNo = 7
person.Address.PostCode = "WV6 6JY"

' add 'car1' cars to collection
Dim car1 As New Car()
car1.Make = "Ford"
car1.Model = "Escort"

' add 'car2' cars to collection
Dim car2 As New Car()
car2.Make = "Lotus"
car2.Model = "Elise"

' write xml document to string

' write xml document to file

The XML Data Binding code is much easier to read and more concise than equivalent code written using generic DOM technology.

The strongly typed API allows errors to be detected at compile time should the data model change as opposed to DOM code where any errors will only be picked up in testing.

Example VB .Net code to read the PersonSample.xml document using XML Data Binding:

' create the root item 'person'
Dim person As New Person()
' load the items into the model
' read items from the model
Debug.WriteLine(String.Format("{0} was born {1}, and lives at {2}, {3}", _
                        person.Name, _
                        person.DateOfBirth.ToString(), _
                        person.Address.HouseNo, _
Debug.WriteLine(String.Format("Cars Owned ({0})", person.Cars.Count))
For Each car As Car In person.Cars
        Debug.WriteLine(String.Format(" {0}, {1}", car.Make, car.Model))

The XML Data Binding code provides the majority of the parsing for you, so manipulating the XML objects is a simple task of dealing with collections of strongly typed objects.

This is much easier than using generic DOM code, where you need to continually check the data type of an item.

In Summary

Easier to Code

XML Data Binding makes it significantly easier to deal with XML documents from within your VB .Net code, resulting in less code, which is simpler to read and maintain.

Easier to Test

As the generated class library is strongly typed, it forms a template for the developer, ensuring that the data created is valid and conforms to the underlying XML Schema.

Easier to Maintain

The maintenance phase of a project also befits as XML Data Binding allows any errors introduced because of changes in the data model to be caught early at compile time, unlike weakly typed DOM trees, which will give no indication of a problem until runtime. These kinds of changes can be a major cause of bugs which can only be caught in testing. Being able to identify these at compile time can save a significant amount of time and effort.

Tools for Designing and Developing XML Schemas Free Trial

More Editors and Tools


Graphical XML Schema Editor(XSD)


Graphical XML Editor

FEATURE DETAILS XSLT Editor and Debugger

XSLT Editor and Debugger

FEATURE DETAILS XQuery Editor and Debugger

XQuery Editor and Debugger