Here is the code...
const char* first ="DRStest1.xml";
try{
xercesc::XMLPlatformUtils::Initialize();
std::cout<<"Initialized: "<<std::endl;
}
catch(...)
{
//corresponding catch blocks
}
XercesString dsLXMLFile_(first);
int found,temp;
xercesc::XercesDOMParser *Lparser_=new XercesDOMParser();
xercesc::LocalFileInputSource Lsource(dsLXMLFile_);
try{
Lparser_->setValidationScheme( xercesc::XercesDOMParser::Val_Never ) ;
Lparser_->setDoNamespaces( false ) ;
Lparser_->setDoSchema( false ) ;
Lparser_->setLoadExternalDTD( false ) ;
try{
Lparser_->parse(Lsource);
if(!(Lparser_->getErrorCount()))
{
xercesc::DOMDocument* LXMLDoc = Lparser_->getDocument() ;
xercesc::DOMElement* LelementRoot = LXMLDoc->getDocumentElement() ;
xercesc::DOMDocument* RXMLDoc = Rparser_->getDocument() ;
xercesc::DOMElement* RelementRoot = RXMLDoc->getDocumentElement() ;
if( (NULL == LelementRoot)) throw( std::runtime_error( "empty XML document"
) ) ;
}
xercesc::DOMNodeList*
LNodeAddedList=LXMLDoc->getElementsByTagName(XercesString("Added"));
xercesc::DOMNode* LNodeFileAddedElement=(DOMNode*)(LNodeAddedList->item(0));
xercesc::DOMNode* LNodeDirAddedElement=(DOMNode*)(LNodeAddedList->item(1));
xercesc::DOMNodeList*
LNodeFileAddedList=((DOMElement*)LNodeFileAddedElement)->getElementsByTagName(XercesString("Path"));
xercesc::DOMNodeList*
LNodeAddedDirList=((DOMElement*)LNodeDirAddedElement)->getElementsByTagName(XercesString("Path"));
DOMNodeIterator* LFileIterator =
LXMLDoc->createNodeIterator(LNodeFileAddedElement, DOMNodeFilter::SHOW_TEXT,
NULL, true);
DOMNodeIterator* LDirIterator =
LXMLDoc->createNodeIterator(LNodeDirAddedElement, DOMNodeFilter::SHOW_TEXT,
NULL, true);
DOMNode* LFileCurrent=NULL;
DOMNode* LDirCurrent=NULL;
const XMLSize_t LPathNodeCount = LNodeFileAddedList->getLength() ;
((xercesc::DOMNode*)LNodeFileAddedElement)->removeChild(LNodeFileAddedElement->item(1));
}
--
View this message in context:
http://www.nabble.com/Deleting-a-node-in-the-memory...-tp16093767p16117344.html
Sent from the Xerces - C - Dev mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]