I have a requirement
1) To decrypt the PGP encrypted XML file in memory,
2) and search for all the occurrences of 'card_number' element
3) encrypt them using other encryption API and replace the clear text value of 'card_number' element value
4) There after encrypt the whole XML file
5) and finally store that xml file on disk
During each execution of my Java program, I may have about 1 to 4 XML files to be processed for above requirement. Each file can have about 600 to 1000 'card_number' elements. Each decrypted file (if stored on disk can be 100 to 200 KB). But I will not have to let store on disk, keep in memory and process.
I have been looking into couple options:
1) JDOM parser
2) DOM4J
3) or don't use any external jars/libraries but use core JDK API like
https://docs.oracle.com/javase/8/docs/api/index.html?javax/xml/parsers/DocumentBuilder.html
I have been reading different options at
http://www.tutorialspoint.com/java_xml/java_dom4j_parser.htm, and not able to decide which parser is suitable for my requirement.
Our community of experts have been thoroughly vetted for their expertise and industry experience.
The Distinguished Expert awards are presented to the top veteran and rookie experts to earn the most points in the top 50 topics.