Skip to content

Instantly share code, notes, and snippets.

@bhuvangu
Last active January 10, 2019 10:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bhuvangu/7a13afc68a57029efa33d0949bda1bbd to your computer and use it in GitHub Desktop.
Save bhuvangu/7a13afc68a57029efa33d0949bda1bbd to your computer and use it in GitHub Desktop.
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
class XMLMarker {
String startTag;
public XMLMarker(String startTag, String endTag, String xmlFileName) {
super();
this.startTag = startTag;
this.endTag = endTag;
this.xmlFileName = xmlFileName;
}
String endTag;
String xmlFileName;
public String getStartTag() {
return startTag;
}
public void setStartTag(String startTag) {
this.startTag = startTag;
}
public String getEndTag() {
return endTag;
}
public void setEndTag(String endTag) {
this.endTag = endTag;
}
public String getXmlFileName() {
return xmlFileName;
}
public void setXmlFileName(String xmlFileName) {
this.xmlFileName = xmlFileName;
}
}
public class BhuvanXmlExtrator {
private static List<XMLMarker> xmlMarkers = new ArrayList<>();
static{
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.GetAvailabilityRequest>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.GetAvailabilityRequest>",
"GetAvailabilityRequest"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.PriceItineraryRequest>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.PriceItineraryRequest>",
"PriceItineraryRequest"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.PriceItineraryResponse>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.PriceItineraryResponse>",
"PriceItineraryResponse"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.GetAvailabilityByTripResponse>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.GetAvailabilityByTripResponse>",
"GetAvailabilityByTripResponse"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.sessionservice.LogonRequest>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.sessionservice.LogonRequest>",
"LogonRequest"));
xmlMarkers.add(new XMLMarker("<com.navitaire_42.booking.schemas.webservices.LogonResponse>",
"</com.navitaire_42.booking.schemas.webservices.LogonResponse>", "LogonResponse"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.SellRequest>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.SellRequest>",
"SellRequest"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.SellResponse>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.SellResponse>",
"SellResponse"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.GetSeatAvailabilityRequest>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.GetSeatAvailabilityRequest>",
"GetSeatAvailabilityRequest"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.UpdatePassengersRequest>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.UpdatePassengersRequest>",
"UpdatePassengersRequest"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.UpdatePassengerResponse>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.UpdatePassengerResponse>",
"UpdatePassengerResponse"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.AddPaymentToBookingRequest>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.AddPaymentToBookingRequest>",
"AddPaymentToBookingRequest"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.AddPaymentToBookingResponse>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.AddPaymentToBookingResponse>",
"AddPaymentToBookingResponse"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.BookingCommitRequest>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.BookingCommitRequest>",
"BookingCommitRequest"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.BookingCommitResponse>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.BookingCommitResponse>",
"BookingCommitResponse"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.CancelRequest>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.CancelRequest>",
"CancelRequest"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.CancelResponse>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.CancelResponse>",
"CancelResponse"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.GetBookingRequest>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.GetBookingRequest>",
"GetBookingRequest"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.GetBookingResponse>",
"</com.navitaire_42.booking.schemas.webservices.servicecontracts.bookingservice.GetBookingResponse>",
"GetBookingResponse"));
xmlMarkers.add(new XMLMarker(
"<com.navitaire_42.booking.schemas.webservices.datacontracts.booking.AddPaymentToBookingResponseData>",
"</com.navitaire_42.booking.schemas.webservices.datacontracts.booking.AddPaymentToBookingResponseData>",
"AddPaymentToBookingResponseData"));
xmlMarkers.add(new XMLMarker("<com.amadeus.xml.tpcbrq_13_2_1a.Fare_PricePNRWithBookingClass>",
"</com.amadeus.xml.tpcbrq_13_2_1a.Fare_PricePNRWithBookingClass>", "Fare_PricePNRWithBookingClass"));
xmlMarkers.add(new XMLMarker("<com.amadeus.xml.tpcbrr_13_2_1a.Fare_PricePNRWithBookingClassReply>",
"</com.amadeus.xml.tpcbrr_13_2_1a.Fare_PricePNRWithBookingClassReply>",
"Fare_PricePNRWithBookingClassReply"));
xmlMarkers.add(new XMLMarker("<com.amadeus.xml.pnracc_14_2_1a.PNR_Reply>",
"</com.amadeus.xml.pnracc_14_2_1a.PNR_Reply>", "PNR_Reply"));
xmlMarkers.add(new XMLMarker("<com.amadeus.xml.itareq_05_2_ia.Air_SellFromRecommendation>",
"</com.amadeus.xml.itareq_05_2_ia.Air_SellFromRecommendation>", "Air_SellFromRecommendation"));
xmlMarkers.add(new XMLMarker("<com.amadeus.xml.pnradd_14_2_1a.PNR_AddMultiElements>",
"</com.amadeus.xml.pnradd_14_2_1a.PNR_AddMultiElements>", "PNR_AddMultiElements"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.itares_05_2_ia.Air_SellFromRecommendationReply>",
"</com.amadeus.xml.itares_05_2_ia.Air_SellFromRecommendationReply>",
"Air_SellFromRecommendationReply"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.fmptbq_14_3_1a.Fare_MasterPricerTravelBoardSearch>",
"</com.amadeus.xml.fmptbq_14_3_1a.Fare_MasterPricerTravelBoardSearch>",
"Fare_MasterPricerTravelBoardSearch"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.itareq_05_2_ia.Air_SellFromRecommendation>",
"</com.amadeus.xml.itareq_05_2_ia.Air_SellFromRecommendation>",
"Air_SellFromRecommendation"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.pnradd_14_2_1a.PNR_AddMultiElements>",
"</com.amadeus.xml.pnradd_14_2_1a.PNR_AddMultiElements>",
"PNR_AddMultiElements"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.pnracc_14_2_1a.PNR_Reply>",
"</com.amadeus.xml.pnracc_14_2_1a.PNR_Reply>",
"PNR_Reply"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.tpcbrq_13_2_1a.Fare_PricePNRWithBookingClass>",
"</com.amadeus.xml.tpcbrq_13_2_1a.Fare_PricePNRWithBookingClass>",
"Fare_PricePNRWithBookingClass"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.tpcbrr_13_2_1a.Fare_PricePNRWithBookingClassReply>",
"</com.amadeus.xml.tpcbrr_13_2_1a.Fare_PricePNRWithBookingClassReply>",
"Fare_PricePNRWithBookingClassReply"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.tautcq_04_1_1a.Ticket_CreateTSTFromPricing>",
"</com.amadeus.xml.tautcq_04_1_1a.Ticket_CreateTSTFromPricing>",
"Ticket_CreateTSTFromPricing"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.tautcr_04_1_1a.Ticket_CreateTSTFromPricingReply>",
"</com.amadeus.xml.tautcr_04_1_1a.Ticket_CreateTSTFromPricingReply>",
"Ticket_CreateTSTFromPricingReply"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.itares_05_2_ia.Air_SellFromRecommendationReply>",
"</com.amadeus.xml.itares_05_2_ia.Air_SellFromRecommendationReply>",
"Air_SellFromRecommendationReply"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.fmptbr_14_3_1a.Fare_MasterPricerTravelBoardSearchReply>",
"</com.amadeus.xml.fmptbr_14_3_1a.Fare_MasterPricerTravelBoardSearchReply>",
"Fare_MasterPricerTravelBoardSearchReply"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.pnrxcl_14_2_1a.PNR_Cancel>",
"</com.amadeus.xml.pnrxcl_14_2_1a.PNR_Cancel>",
"PNR_Cancel"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.ttktiq_09_1_1a.DocIssuance_IssueTicket>",
"</com.amadeus.xml.ttktiq_09_1_1a.DocIssuance_IssueTicket>",
"DocIssuance_IssueTicket"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.ttktir_09_1_1a.DocIssuance_IssueTicketReply>",
"</com.amadeus.xml.ttktir_09_1_1a.DocIssuance_IssueTicketReply>",
"DocIssuance_IssueTicketReply"));
xmlMarkers.add(new XMLMarker(
"<com.amadeus.xml.pnrret_14_2_1a.PNR_Retrieve>",
"</com.amadeus.xml.pnrret_14_2_1a.PNR_Retrieve>",
"PNR_Retrieve"));
}
public static void main(String ar[]){
try {
//File file = new File("D:\\CRITICAL_LOG_JSON_XMLS\\CANCEL-USECASE-LOGS-FULL_WORK_FLOW\\2pax_partial_cancel_error_At_booking_commit\\mmt.log");
//File file = new File("D:\\Rahul XMLS\\Failed_Booking\\Failed_Booking.txt");
File file = new File("D:\\opt\\logs\\tomcat\\tomcat8\\flight-connector.log");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
StringBuffer stringBuffer = new StringBuffer();
String line;
int fileCounter =0;
while ((line = bufferedReader.readLine()) != null) {
boolean startTagFound = false;
for (XMLMarker xmlMarker : xmlMarkers) {
if(line.contains(xmlMarker.startTag)){
startTagFound = true;
}
if(startTagFound){
// lets search for end tag and save to file
FileWriter fw = new FileWriter("D:\\student-Defence-Fare\\xmlverify\\"+ fileCounter++ + "-"+xmlMarker.getXmlFileName()+".xml");
fw.write(xmlMarker.startTag);
fw.write("\n");
while(!line.contains(xmlMarker.endTag)){
line = bufferedReader.readLine();
fw.write(line);
fw.write("\n");
}
fw.close();
break;
}
}
}
fileReader.close();
System.out.println("Contents of file:");
System.out.println(stringBuffer.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment