VS:GetCDATA

From Vectorworks Developer
Revision as of 14:30, 12 August 2013 by Root (talk | contribs) (1 revision)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

.VectorScript|VectorScript ..VS:Function Reference|Function Reference ..VS:Function_Reference_Appendix|Appendix

Description

Retrieves the CDATA section of the specified element. The parameter elementPath is specified as a path of element names.

FUNCTION GetCDATA(
XMLHandle :LONGINT;
elementPath :STRING;
VAR returnVal :DYNARRAY [] OF CHAR) :INTEGER;
def vs.GetCDATA(XMLHandle, elementPath):
    return (INTEGER, returnVal)

Parameters

XMLHandle LONGINT
elementPath STRING
returnVal DYNARRAY [] OF CHAR Output parameter.

Example

VectorScript

procedure test;
var 	xml : longint;
	err : integer;
	mem : dynarray of char;
	value : string;
	cdata : dynarray of char;

begin
	mem := '<root><value>34</value><data><![CDATA[custom data]]></data></root>';

	xml := InitXML;	

	err := ReadXMLMemory( xml, mem );
	err := GetElementValue( xml, '/root/value', value );
	err := GetCDATA( xml, '/root/data', cdata );


	AlrtDialog( Concat( 'value=', value, ' cdata=', cdata ) );

	err := ReleaseXML( xml );
end;
run(test);

Python

def test():
	mem = '<root><value>34</value><data><![CDATA[custom data]]></data></root>'
	xml = vs.InitXML()
	err = vs.ReadXMLMemory( xml, mem )
	err, value = vs.GetElementValue( xml, '/root/value' )
	err, cdata = vs.GetCDATA( xml, '/root/data',  )

	vs.AlrtDialog( vs.Concat( 'value=', value, ' cdata=', cdata ) )
	err = vs.ReleaseXML( xml )

test()

Version

Availability: from All Versions

This is drop-in function.

See Also

VS:SetCDATA

[[VS:SetCDATA]]