int TDDVRMessage::ToXml(char* xml)
{
DOMImplementation* impl = DOMImplementationRegistry::getDOMImplementation(X("Core"));
int errorCode = 0;
if (impl != NULL)
{
try
{
DOMDocument* doc = impl->createDocument(
0, // root element namespace URI.
X("DVR"), // root element name
0); // document type object (DTD).
DOMElement* rootElem = doc->getDocumentElement();
DOMElement* dvrElem = doc->createElement(X("Info"));
rootElem->appendChild(dvrElem);
char idTem[30];
strcpy(idTem,ToString(this->ID()));
dvrElem->setAttribute(X("ID"),X(idTem));
dvrElem->setAttribute(X("IP"),X(this->IP()));
dvrElem->setAttribute(X("UserName"),X(this->UserName()));
dvrElem->setAttribute(X("PWS"),X(this->PWS()));
strcpy(idTem,ToString(this->Port()));
dvrElem->setAttribute(X("Port"),X(idTem));
strcpy(idTem,ToString(this->ChannelIndex()));
dvrElem->setAttribute(X("ChannelIndex"),X(idTem));
MemBufFormatTarget* mft=Dom2MemBufFormatTarget(doc);
strcpy(xml,(char*)mft->getRawBuffer());
delete mft;
doc->release();
return 0;
}
catch (const OutOfMemoryException&)
{
XERCES_STD_QUALIFIER cerr << "OutOfMemoryException" << XERCES_STD_QUALIFIER endl;
errorCode = 5;
}
catch (const DOMException& e)
{
XERCES_STD_QUALIFIER cerr << "DOMException code is: " << e.code << XERCES_STD_QUALIFIER endl;
errorCode = 2;
}
catch (...)
{
XERCES_STD_QUALIFIER cerr << "An error occurred creating the document" << XERCES_STD_QUALIFIER endl;
errorCode = 3;
}
}
}
{
DOMImplementation* impl = DOMImplementationRegistry::getDOMImplementation(X("Core"));
int errorCode = 0;
if (impl != NULL)
{
try
{
DOMDocument* doc = impl->createDocument(
0, // root element namespace URI.
X("DVR"), // root element name
0); // document type object (DTD).
DOMElement* rootElem = doc->getDocumentElement();
DOMElement* dvrElem = doc->createElement(X("Info"));
rootElem->appendChild(dvrElem);
char idTem[30];
strcpy(idTem,ToString(this->ID()));
dvrElem->setAttribute(X("ID"),X(idTem));
dvrElem->setAttribute(X("IP"),X(this->IP()));
dvrElem->setAttribute(X("UserName"),X(this->UserName()));
dvrElem->setAttribute(X("PWS"),X(this->PWS()));
strcpy(idTem,ToString(this->Port()));
dvrElem->setAttribute(X("Port"),X(idTem));
strcpy(idTem,ToString(this->ChannelIndex()));
dvrElem->setAttribute(X("ChannelIndex"),X(idTem));
MemBufFormatTarget* mft=Dom2MemBufFormatTarget(doc);
strcpy(xml,(char*)mft->getRawBuffer());
delete mft;
doc->release();
return 0;
}
catch (const OutOfMemoryException&)
{
XERCES_STD_QUALIFIER cerr << "OutOfMemoryException" << XERCES_STD_QUALIFIER endl;
errorCode = 5;
}
catch (const DOMException& e)
{
XERCES_STD_QUALIFIER cerr << "DOMException code is: " << e.code << XERCES_STD_QUALIFIER endl;
errorCode = 2;
}
catch (...)
{
XERCES_STD_QUALIFIER cerr << "An error occurred creating the document" << XERCES_STD_QUALIFIER endl;
errorCode = 3;
}
}
}