I am using SAX parser to parse XML that is returned as a CLOB from an Oracle SP. The XML could be like this: <RECORDSET> <RECORD> <NAME>Dave</NAME> <ID>123</ID> </RECORD> <RECORD> <NAME>Ken</NAME> <ID>124</ID> </RECORD> ....... </RECORDSET> Based on some logic, I determine that the element called <NAME> needs to be be removed completely from all <RECORD>s before this potentaillay huge XML file (there could be 1000's of records and scored os elements within each record) is processed further. Is there a recommended way to accomplish this? Should I rather convert SAX to DOM, then remove element, then convert back to SAX? Please advise.