For this I presume I have

 

1 Document

10 elements

2 nodes – this is where I am doubtful

 

 

This is what I have already, how can I add another level of nesting

 

 

DOMNode* m_serviceNode = mDoc->createElement(DOMStr::DOMStr("Person"));

           

try

{

      DOMElement* SubmissionIDNode = mDoc->createElement(DOMStr("ContactType"));

      m_serviceNode->appendChild(SubmissionIDNode);

 

 

      DOMElement* submissionTypeNode = mDoc->createElement(DOMStr("FirstName"));

      m_serviceNode->appendChild(submissionTypeNode);

 

 

      DOMElement* submissionSizeNode = mDoc->createElement(DOMStr("LastName"));

      m_serviceNode->appendChild(submissionSizeNode);

 

 

      DOMElement* indexFileSizeNode = mDoc->createElement(DOMStr("Salutation"));

      m_serviceNode->appendChild(indexFileSizeNode);

 

 

      DOMElement* descriptionNode = mDoc->createElement(DOMStr("Title"));

      m_serviceNode->appendChild(descriptionNode);

 

 

      DOMElement* currentStateNode = mDoc->createElement(DOMStr("EmailAddress"));

      m_serviceNode->appendChild(currentStateNode);

 

 

      DOMElement* annotationsNode = mDoc->createElement(DOMStr("TelephoneNumber"));

      m_serviceNode->appendChild(annotationsNode);

 

 

      DOMElement* workflowIDNode = mDoc->createElement(DOMStr("PreferredLanguage"));

      m_serviceNode->appendChild(workflowIDNode);

 

 

      DOMElement* businessNode = mDoc->createElement(DOMStr("Availability"));

      m_serviceNode->appendChild(businessNode);

}

 

catch (...)

{

      std::cout << "Unexpected Exception \n";

      LOGERROR("Exception in WriteMetaDataXML writing XML tags");

      return false;

}

 

//serialize the xml to a string

XMLCh* unicodeStr = m_writer->writeToString(*m_serviceNode);

char* theStr = xercesc::XMLString::transcode(unicodeStr);

     

xercesc::XMLString::release(&unicodeStr);

 

string metaDataFile = "CustInfo.xml";

ofstream metaFile(metaDataFile.c_str());

 

metaFile<<theStr<<'\n';

 

metaFile.close();

 

xercesc::XMLString::release(&theStr);

 

 

 


From: Mannion, Enda
Sent: 02 June 2006 17:12
To: [email protected]
Subject: Nexted DOM document

 

Could anyone give me a simple sample of how to write a simple nested XML doc using xerces C++ DOM to write a doc like this.

 

<Contacts>

    <Person>

      <ContactType>Device Contact</ContactType>

       <FirstName>ivan</FirstName>

      <LastName>osorio</LastName>

      <Salutation></Salutation>

      <Title>admon Sistema Operativo HPUX</Title>

      <EmailAddress>[EMAIL PROTECTED]</EmailAddress>

      <TelephoneNumber>3158560145</TelephoneNumber>

      <PreferredLanguage>en</PreferredLanguage>

      <Availability>7:00am a 7:00 pm</Availability>

     <Property name="prop1" value="prop2" />

    </ Person>

</Contacts>

 

 

 

Enda

 

Reply via email to