Cómo agregar un nodo XML construido a partir de una cadena en libxml2

Estoy usando Libxml2 para codificar los datos en un archivo xml. Mis datos contienen etiquetas como "<" y ">". cuando se convierte en XML, estas etiquetas también se convierten en "& lt" y "& gt". ¿Hay alguna manera de resolver este problema? Quiero usar esas etiquetas como nodos xml mientras decodifico ese archivo xml, por lo que CDATA no es una solución para este problema. Por favor, dar cualquier solución para esto. Gracias.

Código de ejemplo:

xmlNewChild(node, NULL, (xmlChar *)"ADDRESS", (xmlChar *)"<street>Park Street</street><city>kolkata</city>");

and output of above code is:
<person>
<ADDRESS>&lt;street&gt;Park Street&lt;/street&gt;&lt;city&gt;Kolkata&lt;/city&gt;</ADDRESS>

Respuestas a la pregunta(4)

Su respuesta a la pregunta