bool DataElementImp::serialize(SessionItemSerializer& serializer) const { XMLWriter xml(getObjectType().c_str()); if (!SessionItemImp::toXml(&xml)) { return false; } DataElement* pParent = getParent(); if (pParent != NULL) { xml.addAttr("parentId", pParent->getId()); } return toXml(&xml) && serializer.serialize(xml); }