This is one exmaple why the CDATA element type is used... We use CDATA sections in our XML files so our product's scripting language can be embedded within the XML without freaking the XML parsers. For example, we might have a script line like this: iTag001 <> 10; If you don't put that in CDATA and and XML parseer tries to interpret it, you will have trouble. So, now we have a node like this: <![CDATA[ IF iTag001 <> 10 THEN iTag001 = 10; ENDIF; ]]> Instead of like this: We use the straight XML COM calls and interface pointers to process the XML, so I can't help you directly with the XmlCDataSection. People that start writing code immediately are programmers (or hackers), people that ask questions first are Software Engineers - Graham Shanks