Dear all,
I want to do is to remove the whole instrument element for each jazzMusician:
Original Document:
…
…
1
Piano
…
…
2
Drum
Modified Document:
…
…
…
…
HERE is my code:
if(response.hasFirstXMLObject()){
TXMLObject xmlObject = TXMLObject.newInstance( TDOMObjectModel.getInstance());
TQuery findroot = TQuery.newInstance(“/jazzMusician”);
TResponse rootresponse = xmlObjectAccessor.query(findroot);
int removelistSize = 0;
while(rootresponse.getXMLObjectIterator().hasNext()){
xmlObject = rootresponse.getFirstXMLObject();
Element oldroot = (Element) xmlObject.getElement();
NodeList removenode = oldroot.getElementsByTagName(“instrument”);
removelistSize = removenode.getLength();
for(int r=0; r<removelistSize; r++){
oldroot.removeChild(removenode.item(r));
}
rootresponse.getXMLObjectIterator().next();
try{
response = xmlObjectAccessor.update(xmlObject);
System.out.println(“Delete SUCCEED”);
}catch (TUpdateException ex){
System.out.println("Delete FAIL: " + ex.getMessage());
}
}
}else
System.out.println(“NO!!”);
I don’t know what’s wrong in my code, but it return nullpointer exception. If you have found the bugs of my code, please let me know, or if you have any better solutions for this remove action,
please tell me too. Thanks everyone!!
Snake
#API-Management#webMethods#webMethods-Tamino-XML-Server-APIs