[C++|Xerces 1.0.1|Win32]

Hi,

I'd like to create a DOM tree from scratch. I have written those lines of
code (init is called by the constructor). but it hanges (see below).

I hope I am not annoying with my questions as I am a real beginner in DOM /
Xerces... If there is anoth mailing list, more appropriate to such
questions, please tell me about it.

------------------

int PictureStore::init (void) {
  int       status = 0;

  m_dpPicture.startDocument();

  return status;
}

int PictureStore::addPicture (char *strId, char *strFile) {
  int status = 0;

  DOM_Node     dnPictureRoot;
  DOM_Document ddPictureDocument;
  DOM_Element  dePictureElement;
  DOM_Element  deFileElement;

  lDebug::printf(D_PICTURESTORE_ADDPICTURE, "***** ->
PictureStore::addPicture()\n");

  // Get the working document
  ddPictureDocument = m_dpPicture.getDocument();

  // Creating new PICTURE
  lDebug::printf(D_PICTURESTORE_ADDPICTURE, "****  Creating new element
PICTURE\n");
  dePictureElement  = ddPictureDocument.createElement("PICTURE");
  dePictureElement.setAttribute("Id", strId);

  lDebug::printf(D_PICTURESTORE_ADDPICTURE, "****  Creating new element
FILE\n");
  deFileElement     = ddPictureDocument.createElement("FILE");
  deFileElement.setNodeValue(strFile);

  lDebug::printf(D_PICTURESTORE_ADDPICTURE, "****  Appending FILE to
PICTURE\n");
  dePictureElement.appendChild(deFileElement);

  // Saving new PICTURE & Childs
  lDebug::printf(D_PICTURESTORE_ADDPICTURE, "****  Saving new PICTURE &
Childs\n");
  dnPictureRoot = ddPictureDocument.getDocumentElement();
  dnPictureRoot.appendChild(dePictureElement);

  // Debugging XML Tree
  lDebug::printf(D_PICTURESTORE_ADDPICTURE, "****  Debugging XML Tree\n");
  debug ();

  lDebug::printf(D_PICTURESTORE_ADDPICTURE, "***** ->
PictureStore::addPicture()\n");

  return status;
}

It hangs on :
deFileElement.setNodeValue(strFile);
dnPictureRoot.appendChild(dePictureElement);

TIA

Jean Georges PERRIN
--
Four J's Development Tools (www.4js.com)
[EMAIL PROTECTED] - Tel +33 (0)3 88 18 61 20 - Fax +33 (0)3 88 18 61 21
--
CAUTION: import com.fourjs.StandardDisclaimer;

Reply via email to