Try this code:#include <cvirte.h>
#include "CviXml.h"
char ch1[25]="", ch2 [25]="";
CVIXMLStatus status;
CVIXMLElement RootElement;
CVIXMLElement C;
CVIXMLDocument test1;
int main (int argc, char *argv[])
{
if (InitCVIRTE (0, argv, 0) == 0)
return -1; /* out of memory */
status = CVIXMLLoadDocument ("test.xml", &test1);
status = CVIXMLGetRootElement (test1, &RootElement);//<Test>
//Get C1 tag value
status = CVIXMLGetChildElementByTag (RootElement, "C1", &C); //"<C1>"
//status = CVIXMLGetElementValueLength (C, &len);
status = CVIXMLGetElementValue (C, ch1);
CVIXMLDiscardElement (C);
//Get C2 tag value
status = CVIXMLGetChildElementByTag (RootElement, "C2", &C);//<C2>
//status = CVIXMLGetElementValueLength (C, &len);
status = CVIXMLGetElementValue (C, ch2);
CVIXMLDiscardElement (C);
CVIXMLDiscardElement (RootElement);
CVIXMLDiscardDocument (test1);
return 0;
}