Thanks a lot once again, but It not executing the statement ( I think it is giving rise to runtime errors), LNodeFileAddedElement->removeChild(LNodeAddedFileList->item(1));
On 3/17/08, Alberto Massari <[EMAIL PROTECTED]> wrote: > > Sree Harsha wrote: > > Thanks, > > <quote>The > > node will be actually removed from memory when the LXMLDoc object will > > be deleted.</quote> > > Does this mean that the removed node will be present in > > LNodeFileAddedElement even after i do this > > LNodeFileAddedElement->removeChild(LNodeAddedFileList->item(1)); > > ??? > > Will the node be present if i start processing LNodeFileAddedElement > > again??? > No, the node will not be in the tree anymore, but the pointer to it will > still be valid (e.g. you can attach it to a different element of the > same tree). > Also, be careful that the list returned by getElementsByTagName is > "live" and will immediately reflect the removal of the node (i.e. after > removeChild, item(1) will return what was previously accessed by item(2)) > > Alberto > > > > On 3/17/08, *Alberto Massari* <[EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]>> wrote: > > > > harshabi wrote: > > > Hello all, > > > How can i delete(Remove) a node in the memory?? should i use a > > DOMNodelist > > > or DOMElement...For example consider the following snippet... > > > xercesc::DOMDocument* LXMLDoc = Lparser_.getDocument() ; > > > > > > > > > xercesc::DOMNodeList* > > > > LNodeAddedList=LXMLDoc->getElementsByTagName(XercesString("Added")); > > > xercesc::DOMNode* > > LNodeFileAddedElement=(DOMNode*)(LNodeAddedList->item(0)); > > > > > > xercesc::DOMNodeList* > > > > > > LNodeAddedFileList=((DOMElement*)LNodeFileAddedElement)->getElementsByTagName(XercesString("Path")); > > > > > > Let us say that i dont want the 2nd item in the > > LNodeAddedFileList (ie > > > LNodeAddedFileList->item(2)) how can i remove it??? will it > > affect the > > > DOMTree constructed (that is actually the effect i want)... Help > > me out with > > > this.. > > > > > First of all, item(2) retrieves the third "Path" item, not the > second > > one. If you want to remove that node from the DOM tree, you can use > > LNodeFileAddedElement->removeChild(LNodeAddedFileList->item(1)). The > > node will be actually removed from memory when the LXMLDoc object > will > > be deleted. > > > > Alberto > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]> > > For additional commands, e-mail: [EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > > -- > > Regards > > Sree Harsha Vardhana S.N > > "When you want something, all the universe conspires in helping you to > > achieve it." > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Regards Sree Harsha Vardhana S.N "When you want something, all the universe conspires in helping you to achieve it."
