Pascal (Lazarus/Delphi)
Pascal (Lazarus/Delphi)
Using CDATA in XML
See more XML Examples
Demonstrates how to force the content of a node to be encapsulated in CDATA.The output of the following program is an XML document that looks like this:
<root>
<year>2009</year>
<junk1>abc .. < & > 123</junk1>
<junk2><![CDATA[abc .. < & > 123]]></junk2>
</root>
Chilkat Pascal (Lazarus/Delphi) Downloads
program ChilkatDemo;
// Demonstrates using the Chilkat Pascal wrapper via the C bridge DLL.
// Builds as a console application under Lazarus (FPC) or Delphi.
{$IFDEF FPC}
{$MODE DELPHI}
{$ENDIF}
{$APPTYPE CONSOLE}
uses
{$IFDEF UNIX}
cthreads,
{$ENDIF}
SysUtils,
CkDllLoader,
Chilkat.Xml;
// ---------------------------------------------------------------------------
procedure RunDemo;
var
xml: TXml;
child1: TXml;
child2: TXml;
child3: TXml;
begin
xml := TXml.Create;
xml.Tag := 'root';
child1 := xml.NewChild('year','2009');
child2 := xml.NewChild('junk1','abc .. < & > 123');
child3 := xml.NewChild('junk2','abc .. < & > 123');
child3.Cdata := True;
child1.Free;
child2.Free;
child3.Free;
WriteLn(xml.GetXml());
xml.Free;
end;
// ---------------------------------------------------------------------------
begin
try
RunDemo;
except
on E: Exception do
WriteLn('Unhandled exception: ', E.ClassName, ': ', E.Message);
end;
WriteLn;
{$IFDEF MSWINDOWS}
WriteLn('Press Enter to exit...');
ReadLn;
{$ENDIF}
end.