Write XML using SAX, begin of a document in memory. XMLSAXEndDocMemory ends a document.
FUNCTION XMLSAXBeginDocMemory(XMLHandle : LONGINT): INTEGER;def vs.XMLSAXBeginDocMemory(XMLHandle):
return INTEGER| Name | Type | Description |
|---|---|---|
| XMLHandle | LONGINT |
PROCEDURE XMLSaxTest_Write;
CONST
kExternalsFolder = 2;
VAR
hXML : LONGINT;
result : INTEGER;
xmlFile : STRING;
xmlData : DYNARRAY [] OF CHAR;
BEGIN
hXML := InitXML;
result := XMLSAXBeginDocMemory( hXML);
result := XMLSAXBeginNode( hXML, 'theRoot' );
result := XMLSAXBeginNode( hXML, 'data' );
result := XMLSAXAddNodeAttr( hXML, 'id', '1' );
result := XMLSAXAddNodeAttr( hXML, 'name', 'none' );
result := XMLSAXAddNodeValue( hXML, 'value1' );
result := XMLSAXEndNode( hXML );
result := XMLSAXBeginNode( hXML, 'data' );
result := XMLSAXAddNodeValue( hXML, 'value2' );
result := XMLSAXEndNode( hXML );
result := XMLSAXEndNode( hXML );
result := XMLSAXEndDoc( hXML );
{ Writing to string XML }
ALLOCATE xmlData[0 .. 255];
result := XMLSAXEndDocMemory( hXML, xmlData );
AlrtDialog( xmlData );
result := ReleaseXML(hXML);
AlrtDialog( Concat( 'done! result=', result ) );
END;
RUN(XMLSaxTest_Write);XMLSAXEndDocMemory | XMLSAXBeginNode | XMLSAXEndNode | XMLSAXAddNodeAttr | XMLSAXAddNodeValue
Availability: from Vectorworks 2011