public void fromXmlElement(com.liquid_technologies.ltxmllib16.dom.XmlElement elm)
  Property Description  
    Method Name FromXMLElement  
    Argument - elm The XmlElement to read the data from  
    Argument - context The XmlSerializationContext object controls the way in which XML is serialized/de-serialized. Its main role is to control the way in which validation is performed and which namespaces are output.
If this is not specified, the a default (XmlSerializationContext::Default global static) instance of the class is used. If you are using several libraries generated from different schemas, or you want to change the way validation is performed for during the lifetime of the application or you are writing multithreaded code, then you should consider creating your own instance(s) of the XmlSerializationContext.
If you are writing a multithreaded app it is highly recommended that you use a different instance of this class on each thread, as access to the static instance is not synchronized. Although read only operations to the static instance (XmlSerializationContext::Default) of the class are thread safe, if the global instance XmlSerializationContext::Default is modified, then this could potentially cause threading problems.
 
    Description Reads XML from the XmlElement into the current object  
    Remarks

This method will only load XML that complies with the XSD schema.
It will raise an exception if the XML is invalid.

The root element in the XML held within lpszXMLIn must correspond to the class which this method is being called on. So you have a simple schema.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           elementFormDefault="qualified"
           attributeFormDefault="unqualified">
  <xs:element name="Person">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="name" type="xs:string"/>
        <xs:element name="Address">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="HouseNumber" type="xs:string"/>
              <xs:element name="PostCode" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>


This would cause 2 classes to be generated Person &CAddress.
So if you had the XML Data.

<?xml version="1.0" encoding="UTF-8"?>
<Person>
  <name>Joe Blogs</name>
  <Address>
    <HouseNumber>15</HouseNumber>
    <PostCode>LS5 9PQ</PostCode>
  </Address>
</Person>


You would call FromXML on a Person object ie

This method allows you to re-use XML documents that have already been parsed using another parser (e.g. xerces).

// parsed previously in users code.
org.w3c.dom.Element docElm = ...;

ltxmllib16.dom.XmlDocument ltXmlDoc = new ltxmllib16.dom.XmlDocument();

ltXmlDoc.parse(docElm);

Person person = new Person();
person.FromXmlElement(ltXmlDoc.getDocumentElement();
// cls is now loaded with data from docElm.

Character encoding.
The default underlying parser supports the following character encodings

  • UTF-8
  • UTF-16
  • UNICODE

Also See Multi-Language Support