Parse Third Party XML

Xml file

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">  
  3.     <soap-env:Header>  
  4.         <eb:MessageHeader xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" eb:version="1.0" soap-env:mustUnderstand="1">  
  5.             <eb:From>  
  6.                 <eb:PartyId eb:type="URI">123123</eb:PartyId>  
  7.             </eb:From>  
  8.             <eb:To>  
  9.                 <eb:PartyId eb:type="URI">999999</eb:PartyId>  
  10.             </eb:To>  
  11.             <eb:CPAId>IPCC</eb:CPAId>  
  12.             <eb:ConversationId>SabreConversationMyFlightSearch</eb:ConversationId>  
  13.             <eb:Service eb:type="sabreXML" />  
  14.             <eb:Action>OTA_VehLocDetailLLSRS</eb:Action>  
  15.             <eb:MessageData>  
  16.                 <eb:MessageId>3cb01587-3436-4d3d-b270-c9f86e8be411@176</eb:MessageId>  
  17.                 <eb:Timestamp>2016-06-24T14:24:01</eb:Timestamp>  
  18.                 <eb:RefToMessageId>1000</eb:RefToMessageId>  
  19.             </eb:MessageData>  
  20.         </eb:MessageHeader>  
  21.         <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext">  
  22.             <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/CERTG!ICESMSLB\/CRT.LB!-3390802461717420250!64782!0</wsse:BinarySecurityToken>  
  23.         </wsse:Security>  
  24.     </soap-env:Header>  
  25.     <soap-env:Body>  
  26.         <OTA_VehLocDetailRS xmlns="http://webservices.sabre.com/sabreXML/2011/10" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:stl="http://services.sabre.com/STL/v01" Version="2.1.0">  
  27.             <stl:ApplicationResults status="Complete">  
  28.                 <stl:Success timeStamp="2016-06-24T09:24:01-05:00">  
  29.                     <stl:SystemSpecificResults>  
  30.                         <stl:HostCommand LNIATA="59C985">CF*P5</stl:HostCommand>  
  31.                     </stl:SystemSpecificResults>  
  32.                 </stl:Success>  
  33.             </stl:ApplicationResults>  
  34.             <VehAvailRSCore>  
  35.                 <VehVendorAvails>  
  36.                     <VehVendorAvail>  
  37.                         <LocationDetails CounterLocation="S-ON" LocationName="DENVER" LocationOwner="CORP" UnitOfMeasure="MI">  
  38.                             <AdditionalInfo>  
  39.                                 <AdditionalServices>  
  40.                                     <Custom Name="GRACE PERIOD-">  
  41.                                         <Text>RENTAL IS BASED ON A 24-HOUR PERIOD. THE CUSTOMER</Text>  
  42.                                         <Text>RECEIVES A 29-MINUTE GRACE PERIOD. IF HE/SHE KEEPS</Text>  
  43.                                         <Text>THE VEHICLE AFTER THIS TIME AN HOURLY RATE WILL APPLY</Text>  
  44.                                         <Text>FROM MINUTE ONE.</Text>  
  45.                                     </Custom>  
  46.                                     <Custom Name="RESERVATION HOLD POLICY-">  
  47.                                         <Text>IT IS THE POLICY OF PAYLESS TO HAVE THE CONFIRMED</Text>  
  48.                                         <Text>VEHICLE AVAILABLE DURING NORMAL BUSINESS HOURS FOR</Text>  
  49.                                         <Text>THE CALENDAR DAY OF THE SCHEDULED ARRIVAL.</Text>  
  50.                                     </Custom>  
  51.                                     <Custom Name="PARKING TRAFFIC VIOLATIONS-">  
  52.                                         <Text>YOU ARE RESPONSIBLE FOR PAYING ALL PARKING AND TRAFFIC</Text>  
  53.                                         <Text>VIOLATIONS INCURRED WHILE USING THE VEHICLE. IF YOU</Text>  
  54.                                         <Text>INCUR A VIOLATION DURING THE RENTAL OUR AGENT WILL</Text>  
  55.                                         <Text>PROCESS AND BILL YOU FOR FINES ASSOCIATED WITH</Text>  
  56.                                         <Text>VIOLATIONS. IN ADDITION TO ANY VIOLATION FEES YOU WILL</Text>  
  57.                                         <Text>ALSO BE CHARGED A SERVICE CHARGE, PAYABLE TO THE THIRD</Text>  
  58.                                         <Text>PARTY, OF 50.00 USD PER VIOLATION. THESE ITEMS WILL</Text>  
  59.                                         <Text>BE BILLED DIRECTLY TO THE CREDIT OR DEBIT CARD USED</Text>  
  60.                                         <Text>FOR THE RENTAL TRANSACTION. CHARGES WILL APPEAR AS A</Text>  
  61.                                         <Text>SEPARATE LINE ITEM ON YOUR CREDIT CARD OR BANK</Text>  
  62.                                         <Text>STATEMENT.</Text>  
  63.                                     </Custom>  
  64.                                     <Custom Name="NO SMOKING-">  
  65.                                         <Text>PAYLESS CAR HAS INITIATED AN ENHANCED INSPECTION</Text>  
  66.                                         <Text>PROCESS TO HELP ENSURE A PLEASANT RENTAL EXPERIENCE</Text>  
  67.                                         <Text>FOR ALL. EACH VEHICLE WILL BE CONFIRMED *SMOKE-FREE*</Text>  
  68.                                         <Text>WHEN IT IS PROVIDED TO A CUSTOMER. UPON ITS RETURN,</Text>  
  69.                                         <Text>IT WILL BE INSPECTED. IF IT IS DETERMINTED THAT THE</Text>  
  70.                                         <Text>VEHICLE MUST BE CLEANED OF SMOKE ODOR AND RESIDUE, THE</Text>  
  71.                                         <Text>RENTER WILL BE ASSESSED A FEE OF UP TO 250.00 USD.</Text>  
  72.                                     </Custom>  
  73.                                     <Custom Name="ROADSIDE ASSISTANCE PROGRAM-">  
  74.                                         <Text>COST RANGES BETWEEN 3.99-5.49 USD PER RENTAL DAY.</Text>  
  75.                                         <Text>IF YOU PURCHASE OUR ROADSIDE SERVICE PLAN *RSP* WE</Text>  
  76.                                         <Text>WILL WAIVE ALL, OR A PORTION OF, THE COST OF A</Text>  
  77.                                         <Text>ROADSIDE ASSISTANCE SERVICE CALL UP TO THE AMOUNT OF</Text>  
  78.                                         <Text>125.00 USD PER INCIDENT. BENEFITS INCLUDE EMERGENCY</Text>  
  79.                                         <Text>ROAD SERVICE TOWING, WINCHING, JUMP START, FLAT TIRE</Text>  
  80.                                         <Text>CHANGE, LOCK OUT SERVICE AND EMERGENCY FUEL DELIVERY.</Text>  
  81.                                         <Text>SOME RESTRICTIONS APPLY. ASK FOR A COPY OF A</Text>  
  82.                                         <Text>RSP BROCHURE AT THE RENTAL COUNTER.</Text>  
  83.                                     </Custom>  
  84.                                     <Custom Name="TOLL ROAD REQUIREMENTS-">  
  85.                                         <Text>CUSTOMER IS RESPONSIBLE FOR PAYING ALL TOLLS INCURRED</Text>  
  86.                                         <Text>WHILE USING THE VEHICLE. A CONVENIENCE FEE OF</Text>  
  87.                                         <Text>3.95 USD PER RENTAL DAY UP TO A MAXIMUM OF 16.75 USD</Text>  
  88.                                         <Text>PER RENTAL WILL APPLY FOR ANY UNPAID FEES, PLUS THE</Text>  
  89.                                         <Text>COST OF THE TOLL FEE INCURRED. TOLLS WILL BE PROCESSED</Text>  
  90.                                         <Text>AFTER VEHICLE IS RETURNED AND WILL BE CHARGED TO THE</Text>  
  91.                                         <Text>CREDIT OR DEBIT CARD THAT WAS PROVIDED. CHARGES WILL</Text>  
  92.                                         <Text>APPEAR AS A SEPARATE LINE ITEM ON RENTERS CREDIT CARD</Text>  
  93.                                         <Text>OR BANK STATEMENT.</Text>  
  94.                                         <Text>CUSTOMERS WHO HAVE QUESTIONS ABOUT THE E-TOLL DEVICE</Text>  
  95.                                         <Text>SHOULD CONTACT E-TOLL AT 1-866-642-2000 OR GO ONLINE.</Text>  
  96.                                     </Custom>  
  97.                                 </AdditionalServices>  
  98.                                 <Age>  
  99.                                     <Surcharges>AN UNDERAGE DRIVERS FEE OF 25.00 USD PER DAY PER DRIVER</Surcharges>  
  100.                                     <Surcharges>WILL APPLY TO DRIVERS 21-24 YEARS OF AGE.</Surcharges>  
  101.                                     <Surcharges>UNDERAGE SURCHARGE WILL NOT APPEAR IN TOTAL PRICING</Surcharges>  
  102.                                     <Surcharges>ON THE RESERVATION.</Surcharges>  
  103.                                     <Text>MINIMUM AGE 21</Text>  
  104.                                     <Text>RENTER MUST HAVE A VALID DRIVER*S LICENSE AND A</Text>  
  105.                                     <Text>MAJOR CREDIT CARD IN HIS/HER OWN NAME.</Text>  
  106.                                     <Text>RENTERS 21-24 YEARS OF AGE MAY RENT ECONOMY, COMPACT,</Text>  
  107.                                     <Text>INTERMEDIATE, STANDARD, FULL SIZED CARS AND MINI VANS.</Text>  
  108.                                 </Age>  
  109.                                 <Driver>  
  110.                                     <AdditionalDriverFee>ADDITIONAL DRIVER FEES ARE GENERALLY 10.00 USD PER DAY</AdditionalDriverFee>  
  111.                                     <AdditionalDriverFee>HOWEVER IN -</AdditionalDriverFee>  
  112.                                     <AdditionalDriverFee>-CALIFORNIA THERE IS NO ADDITIONAL DRIVER FEE.</AdditionalDriverFee>  
  113.                                     <Text>ALL DRIVERS MUST MEET OUR MINIMUM AGE REQUIREMENTS,</Text>  
  114.                                     <Text>PRESENT VALID PHOTO DRIVERS LICENSE AND A CREDIT</Text>  
  115.                                     <Text>CARD IN HIS/HER OWN NAME. ALL LOCATION POLICIES THAT</Text>  
  116.                                     <Text>APPLY TO THE RENTER WILL ALSO APPLY.</Text>  
  117.                                     <Text>ADDITIONAL AUTHORIZED DRIVERS FOR VISION IMPAIRED</Text>  
  118.                                     <Text>RENTERS. A TRAVELING COMPANION WHO WILL SERVE AS A</Text>  
  119.                                     <Text>DRIVER FOR THE VISUALLY IMPAIRED RENTER WILL BE</Text>  
  120.                                     <Text>AUTHORIZED AT NO ADDITIONAL CHARGE. DRIVER MUST MEET</Text>  
  121.                                     <Text>OUR AGE REQUIREMENTS AND POSSESS A VALID DRIVERS</Text>  
  122.                                     <Text>LICENSE. PLEASE ADVISE THE PAYLESS REPRESENTATIVE</Text>  
  123.                                     <Text>OF THE COMPANION DRIVER AT THE TIME OF RENTAL. BOTH</Text>  
  124.                                     <Text>MUST BE PRESENT AT THE TIME OF THE TRANSACTION.</Text>  
  125.                                 </Driver>  
  126.                                 <DropOff>  
  127.                                     <Text>ALL CAR GROUPS MAY BE RENTED ONE-WAY BASED ON</Text>  
  128.                                     <Text>AVAILABILITY. UNAUTHORIZED ONE-WAY RENTALS WILL BE</Text>  
  129.                                     <Text>SUBJECT TO A SURCHARGE.</Text>  
  130.                                 </DropOff>  
  131.                                 <Fees>  
  132.                                     <Text>FEES AND SURCHARGES CAN VARY AND ARE INCLUDED IN</Text>  
  133.                                     <Text>THE ESTIMATED TOTAL.</Text>  
  134.                                     <Text>OPTIONAL ITEMS SUCH AS GPS MAY BE SUBJECT TO</Text>  
  135.                                     <Text>ADDITIONAL TAXES, FEES AND SURCHARGES. CHECK WITH</Text>  
  136.                                     <Text>RESERVATIONS OR THE RENTAL LOCATION FOR ADDITIONAL</Text>  
  137.                                     <Text>DETAILS.</Text>  
  138.                                     <Text>FREQUENT FLYER SURCHARGE -</Text>  
  139.                                     <Text>A FREQUENT FLYER PROGRAM SURCHARGE OR EXCISE TAX WILL</Text>  
  140.                                     <Text>BE ASSESSED IN CONNECTION WITH MILES REQUESTED FOR YOUR</Text>  
  141.                                     <Text>PAYLESS CAR RENTAL. FOR RENTALS IN THE UNITED STATES,</Text>  
  142.                                     <Text>PUERTO RICO, ST THOMAS, ST CROIX AND CANADA, A</Text>  
  143.                                     <Text>VARIABLE AND TAXABLE SURCHARGE WILL BE APPLIED TO THE</Text>  
  144.                                     <Text>OVERALL COST OF THE RENTAL.</Text>  
  145.                                 </Fees>  
  146.                                 <Fuel>  
  147.                                     <Text>OPTION 1 PREPAY FUEL OPTION -</Text>  
  148.                                     <Text>VEHICLE IS RENTED WITH A FULL TANK. YOU MAY PURCHASE A</Text>  
  149.                                     <Text>FULL TANK OF FUEL AT THE TIME OF RENTAL, AND BRING THE</Text>  
  150.                                     <Text>VEHICLE BACK WITH FUEL AT ANY LEVEL. THERE WILL BE NO</Text>  
  151.                                     <Text>CREDIT ISSUED FOR UNUSED FUEL.</Text>  
  152.                                     <Text>OPTION 2 FUEL SERVICE OPTION -</Text>  
  153.                                     <Text>VEHICLE IS RENTED WITH A FULL TANK. YOU MAY BRING THE</Text>  
  154.                                     <Text>VEHICLE BACK FULL TO AVOID A CHARGE OR PAYLESS WILL</Text>  
  155.                                     <Text>REFUEL YOUR VEHICLE BASED ON THE MILES DRIVEN OR LEVEL</Text>  
  156.                                     <Text>OF THE TANK. A REFUELING SERVICE FEE WILL APPLY PER</Text>  
  157.                                     <Text>GALLON.</Text>  
  158.                                 </Fuel>  
  159.                                 <GeographicRestrictions>  
  160.                                     <Text>LOCATION MUST BE NOTIFIED AT THE TIME OF RENTAL WHEN</Text>  
  161.                                     <Text>DRIVING OUT OF THE ORIGINATING STATE. FAILURE TO</Text>  
  162.                                     <Text>NOTIFY LOCATION MAY RESULT IN ADDITIONAL PENALTIES.</Text>  
  163.                                 </GeographicRestrictions>  
  164.                                 <Insurance>  
  165.                                     <PersonalAccident>6.10 PER DAY</PersonalAccident>  
  166.                                     <PersonalAccident>PAE PROVIDES ACCIDENT, MEDICAL, DEATH AND</PersonalAccident>  
  167.                                     <PersonalAccident>DISMEMBERMENT BENEFITS FOR BODILY INJURY RESULTING</PersonalAccident>  
  168.                                     <PersonalAccident>FROM AN AUTO ACCIDENT. PAE ALSO PROVIDES BENEFITS FROM</PersonalAccident>  
  169.                                     <PersonalAccident>LOSS OR DAMAGE TO CERTAIN PERSONAL PROPERTY WHILE IN</PersonalAccident>  
  170.                                     <PersonalAccident>THE RENTED VEHICLE. SEE BROCHURE AT LOCATION FOR</PersonalAccident>  
  171.                                     <PersonalAccident>FURTHER DETAILS.</PersonalAccident>  
  172.                                     <Text>RLP - RENTERS LIABILITY PROTECTION -</Text>  
  173.                                     <Text>PROVIDES THE MINIMUM AUTOMOBILE FINANCIAL</Text>  
  174.                                     <Text>RESPONSIBILITY LIMITS REQUIRED BY THE STATE. NOT</Text>  
  175.                                     <Text>AVAILABLE IN ALL STATES. PLEASE SEE BROCHURE AT</Text>  
  176.                                     <Text>LOCATION FOR FURTHER DETAILS.</Text>  
  177.                                     <Text>SLI - SUPPLEMENTAL LIABILITY INSURANCE</Text>  
  178.                                     <Text>COST RANGES BETWEEN 12.99-14.86 PER DAY</Text>  
  179.                                     <Text>PROVIDES THIRD PARTY AUTO LIABILITY COVERAGE UP TO</Text>  
  180.                                     <Text>1 MILLION. AVAILABLE FOR PURCHASE AT THE COUNTER IN ALL</Text>  
  181.                                     <Text>STATES. SEE BROCHURE AT LOCATION FOR FURTHER DETAILS.</Text>  
  182.                                 </Insurance>  
  183.                                 <License>  
  184.                                     <Text>ALL DRIVERS MUST MEET THE LOCATION*S MINIMUM AGE</Text>  
  185.                                     <Text>REQUIREMENTS, HAVE A VALID DRIVERS LICENSE, CLEAN</Text>  
  186.                                     <Text>DRIVING RECORD, AND PRESENT A MAJOR CREDIT CARD IN</Text>  
  187.                                     <Text>THEIR OWN NAME AT THE TIME OF RENTAL.</Text>  
  188.                                     <Text>LOCAL RENTER RESTRICTIONS -</Text>  
  189.                                     <Text>LOCAL RENTERS REQUIRE A VERIFICATION PROCESS WHICH MAY</Text>  
  190.                                     <Text>INCLUDE VERIFYING PERSONAL INFORMATION SUCH AS HOME</Text>  
  191.                                     <Text>PHONE NUMBER, ADDRESS, AND/OR EMPLOYMENT. SUPPORTING</Text>  
  192.                                     <Text>INFORMATION CAN BE A CURRENT UTILITY BILL, RECENT BANK</Text>  
  193.                                     <Text>STATEMENT AND/OR PAY STUB.</Text>  
  194.                                     <Text>QUALIFICATIONS FOR RENTERS FROM COUNTRIES OUTSIDE U.S.</Text>  
  195.                                     <Text>- MUST HAVE A VALID DRIVERS LICENSE FROM RENTER*S/</Text>  
  196.                                     <Text>. DRIVER*S COUNTRY OF ORIGIN</Text>  
  197.                                     <Text>- MUST HAVE VALID PASSPORT</Text>  
  198.                                     <Text>- MUST HAVE A VALID INTERNATIONAL DRIVERS LICENSE IF</Text>  
  199.                                     <Text>THE DRIVERS LICENSE OR ORIGIN IS NOT IN ROMAN ALPHABET.</Text>  
  200.                                 </License>  
  201.                                 <Makes>  
  202.                                     <MakeModel Capacity="7" Example="DODGE GRAND CARAVAN" Group="V" NumBags="4" NumDoors="4" Type="MVAR" />  
  203.                                     <MakeModel Capacity="5" Example="HYUNDAI ACCENT" Group="A" NumBags="3" NumDoors="4" Type="ECAR" />  
  204.                                     <MakeModel Capacity="5" Example="NISSAN VERSA" Group="B" NumBags="3" NumDoors="4" Type="CCAR" />  
  205.                                     <MakeModel Capacity="5" Example="TOYOTA COROLLA" Group="C" NumBags="3" NumDoors="4" Type="ICAR" />  
  206.                                     <MakeModel Capacity="5" Example="JEEP CHEROKEE" Group="F" NumBags="4" NumDoors="4" Type="IFAR" />  
  207.                                     <MakeModel Capacity="5" Example="CHRYSLER 200" Group="D" NumBags="3" NumDoors="4" Type="SCAR" />  
  208.                                     <MakeModel Capacity="7" Example="KIA SORENTO" Group="W" NumBags="4" NumDoors="4" Type="SFAR" />  
  209.                                     <MakeModel Capacity="4" Example="VW BEETLE" Group="K" NumBags="2" NumDoors="2" Type="STAR" />  
  210.                                     <MakeModel Capacity="5" Example="HYUNDAI SONATA" Group="E" NumBags="4" NumDoors="4" Type="FCAR" />  
  211.                                     <MakeModel Capacity="5" Example="NISSAN MAXIMA" Group="G" NumBags="4" NumDoors="4" Type="PCAR" />  
  212.                                     <MakeModel Capacity="7" Example="CHEVROLET SUBURBAN" Group="L" NumBags="5" NumDoors="4" Type="PFAR" />  
  213.                                     <MakeModel Capacity="7" Example="FORD EXPLORER" Group="S" NumBags="3" NumDoors="4" Type="RFAR" />  
  214.                                     <MakeModel Capacity="12" Example="FORD TRANSIT" Group="P" NumBags="4" NumDoors="4" Type="FVAR" />  
  215.                                     <MakeModel Capacity="7" Example="CHEVROLET TAHOE" Group="Z" NumBags="5" NumDoors="4" Type="FFAR" />  
  216.                                     <Text>THE FLEET IS INTENDED AS A GUIDE TO THE VEHICLES</Text>  
  217.                                     <Text>GENERALLY AVAILABLE. HOWEVER, ALL VEHICLE GROUPS</Text>  
  218.                                     <Text>AND MODELS MAY NOT BE AVAILABLE AT THIS LOCATION.</Text>  
  219.                                     <Text>CHECK AVAILABILITY TO VERIFY VEHICLE GROUPS.</Text>  
  220.                                     <Text>** ABOVE MODELS ARE REPRESENTATIVE ONLY **</Text>  
  221.                                     <Text>MAKE/MODEL CANNOT BE GUARANTEED</Text>  
  222.                                 </Makes>  
  223.                                 <PaymentInformation>  
  224.                                     <Payment Code="P">  
  225.                                         <Text>THE PAYMENT POLICY MAY VARY AT SOME LOCATIONS.</Text>  
  226.                                         <Text>PLEASE CHECK WITH RESERVATIONS OR THE RENTAL LOCATION</Text>  
  227.                                         <Text>FOR DETAILS.</Text>  
  228.                                         <Text>AT PARTICIPATING U.S. LOCATIONS MAJOR CREDIT CARDS OR</Text>  
  229.                                         <Text>DEBIT CARDS ARE ACCEPTED WHEN ISSUED IN THE</Text>  
  230.                                         <Text>RENTERS NAME.</Text>  
  231.                                         <Text>CREDIT CARD HOLD - THE ESTIMATED AMOUNT OF RENTAL PLUS</Text>  
  232.                                         <Text>200.00 USD WILL BE AUTHORIZED AGAINST YOUR CREDIT CARD</Text>  
  233.                                         <Text>AT THE TIME OF RENTAL. UNUSED AUTHORIZATIONS WILL BE</Text>  
  234.                                         <Text>RELEASED UPON RETURN OF THE VEHICLE.</Text>  
  235.                                         <Text>DEBIT CARD HOLD -</Text>  
  236.                                         <Text>DEBIT CARDS ARE ACCEPTED WHEN RENTING AN ECONOMY,</Text>  
  237.                                         <Text>COMPACT, INTERMEDIATE, STANDARD, FULL-SIZE, PREMIUM</Text>  
  238.                                         <Text>CAR, SUVS AND MINIVANS ONLY.</Text>  
  239.                                         <Text>THE ESTIMATED AMOUNT OF THE RENTAL PLUS AN ADDITIONAL</Text>  
  240.                                         <Text>AMOUNT OF 350.00 USD WILL BE ASSESSED AGAINST YOUR</Text>  
  241.                                         <Text>DEBIT CARD AT THE TIME OF RENTAL. WE RELEASE THE HOLD</Text>  
  242.                                         <Text>ON THE FUNDS WHEN THE VEHICLE IS RETURNED, HOWEVER,</Text>  
  243.                                         <Text>THESE FUNDS MAY NO LONGER BE AVAILABLE FOR YOUR</Text>  
  244.                                         <Text>IMMEDIATE USE AND MAY TAKE UP TO 14 DAYS, DEPENDING ON</Text>  
  245.                                         <Text>YOUR BANK, TO BECOME AVAILABLE.</Text>  
  246.                                         <Text>WE WILL NOT BE RESPONSIBLE FOR ANY RETURNED CHECKS OR</Text>  
  247.                                         <Text>INSUFFICIENT FUND CHARGES OR BANK FEES RELATED TO THIS</Text>  
  248.                                         <Text>PROCESS. USE OF A DEBIT CARD TO RENT A VEHICLE MAY BE</Text>  
  249.                                         <Text>SUBJECT TO A REVIEW OF YOUR CREDIT HISTORY. THE INQUIRY</Text>  
  250.                                         <Text>WILL BE POSTED ON YOUR CREDIT REPORT AND MAY HAVE AN</Text>  
  251.                                         <Text>EFFECT ON YOUR CREDIT SCORE. IF THE DEBIT CARD FAILS TO</Text>  
  252.                                         <Text>MEET OUR DEBIT CARD CRITERIA, YOU MAY EITHER BE UNABLE</Text>  
  253.                                         <Text>TO RENT A VEHICLE OR REQUIRED TO PRESENT A MAJOR CREDIT</Text>  
  254.                                         <Text>CARD IN YOUR NAME TO QUALIFY FOR RENTAL AT THIS</Text>  
  255.                                         <Text>LOCATION.</Text>  
  256.                                         <Text>ALL DEBIT CARDS MUST BE U.S. ISSUED.</Text>  
  257.                                         <Text>CREDIT CARD CHANGE FEE -</Text>  
  258.                                         <Text>FINAL RENTAL CHARGES MUST REMAIN ON THE CREDIT OR DEBIT</Text>  
  259.                                         <Text>CARD USED FOR PAYMENT AT THE ONSET OF THE RENTAL TO</Text>  
  260.                                         <Text>AVOID A ONE-TIME FEE OF 10.00 USD, PLUS APPLICABLE</Text>  
  261.                                         <Text>TAXES AND FEES, FOR THE RE-PROCESSING OF AN ALTERNATE</Text>  
  262.                                         <Text>CARD.</Text>  
  263.                                     </Payment>  
  264.                                     <Payment Code="R">  
  265.                                         <PaymentCard Code="AX" Type="AMERICAN EXPRESS" />  
  266.                                         <PaymentCard Code="CB" Type="CARTE BLANCHE" />  
  267.                                         <PaymentCard Code="DC" Type="DINERS CLUB" />  
  268.                                         <PaymentCard Code="DS" Type="DISCOVER/NOVUS" />  
  269.                                         <PaymentCard Code="CA" Type="MASTERCARD" />  
  270.                                         <PaymentCard Code="VI" Type="VISA/BANKAMERICARD" />  
  271.                                     </Payment>  
  272.                                     <Payment Code="C">  
  273.                                         <Text>CASH RENTALS ARE NOT ACCEPTED.</Text>  
  274.                                     </Payment>  
  275.                                     <Payment Code="V">  
  276.                                         <Text>VOUCHER RENTALS ARE NOT ACCEPTED.</Text>  
  277.                                     </Payment>  
  278.                                 </PaymentInformation>  
  279.                                 <ShuttleInformation>  
  280.                                     <Shuttle Information="Y">  
  281.                                         <Text>CAR RENTAL COMPANY VEHICLE</Text>  
  282.                                     </Shuttle>  
  283.                                     <Shuttle Information="H">  
  284.                                         <Text>SHUTTLE SERVICE IS PROVIDED DURING BUSINESS HOURS.</Text>  
  285.                                     </Shuttle>  
  286.                                     <Shuttle Information="F">  
  287.                                         <Text>CONTINUOUS</Text>  
  288.                                     </Shuttle>  
  289.                                     <Shuttle Information="P">  
  290.                                         <Text>CALL FOR PICK UP FROM THE DIRECT LINE PHONE AT THE</Text>  
  291.                                         <Text>RENTAL COUNTER IN THE TERMINAL, THEN PROCEED TO</Text>  
  292.                                         <Text>ISLAND 4 FOR SHUTTLE PICK UP.</Text>  
  293.                                     </Shuttle>  
  294.                                     <Shuttle Information="S">  
  295.                                         <Text>NONE</Text>  
  296.                                     </Shuttle>  
  297.                                     <Shuttle Information="D">  
  298.                                         <Text>ABOUT 1 MILE</Text>  
  299.                                     </Shuttle>  
  300.                                     <Shuttle Information="T">  
  301.                                         <Text>5-8 MINUTES</Text>  
  302.                                     </Shuttle>  
  303.                                 </ShuttleInformation>  
  304.                                 <SpecialEquipmentInformation>  
  305.                                     <SpecialEquipment>  
  306.                                         <Text>SPECIAL EQUIPMENT IS NOT GUARANTEED. CHECK WITH</Text>  
  307.                                         <Text>RESERVATIONS OR THE RENTAL LOCATION FOR AVAILABILITY</Text>  
  308.                                         <Text>AND ADDITIONAL DETAILS.</Text>  
  309.                                     </SpecialEquipment>  
  310.                                     <SpecialEquipment Code="CSI" Name="CHILD SEAT/INFANT-">  
  311.                                         <Text>AT PARTICIPATING US LOCATIONS, CHILD SEAT PRICES ARE</Text>  
  312.                                         <Text>GENERALLY 11.99 USD PER DAY BUT CAN VARY BY LOCATION.</Text>  
  313.                                     </SpecialEquipment>  
  314.                                     <SpecialEquipment Code="CST" Name="CHILD SEAT/TODDLER-">  
  315.                                         <Text>AT PARTICIPATING US LOCATIONS, CHILD SEAT PRICES ARE</Text>  
  316.                                         <Text>GENERALLY 11.99 USD PER DAY BUT CAN VARY BY LOCATION.</Text>  
  317.                                     </SpecialEquipment>  
  318.                                     <SpecialEquipment Code="HCR" Name="HAND CONTROL RIGHT-">  
  319.                                         <Text>AVAILABLE AT NO ADDITIONAL CHARGE HOWEVER AVAILABILITY</Text>  
  320.                                         <Text>OF SPECIAL EQUIPMENT MUST BE VERIFIED BEFORE THE</Text>  
  321.                                         <Text>RESERVATION CAN BE CONFIRMED.</Text>  
  322.                                         <Text>IF YOU REQUIRE SPECIAL EQUIPMENT TO OPERATE THE</Text>  
  323.                                         <Text>VEHICLE, PLEASE CONTACT US AT 1-800-PAYLESS. WE WILL</Text>  
  324.                                         <Text>PROCESS YOUR REQUEST AND SEND A CONFIRMATION RESPONSE</Text>  
  325.                                         <Text>WITHIN 72 HOURS AFTER VERIFYING AVAILABILITY WITH</Text>  
  326.                                         <Text>THE RENTING LOCATION.</Text>  
  327.                                     </SpecialEquipment>  
  328.                                     <SpecialEquipment Code="HCL" Name="HAND CONTROL LEFT-">  
  329.                                         <Text>AVAILABLE AT NO ADDITIONAL CHARGE HOWEVER AVAILABILITY</Text>  
  330.                                         <Text>OF SPECIAL EQUIPMENT MUST BE VERIFIED BEFORE THE</Text>  
  331.                                         <Text>RESERVATION CAN BE CONFIRMED.</Text>  
  332.                                         <Text>IF YOU REQUIRE SPECIAL EQUIPMENT TO OPERATE THE</Text>  
  333.                                         <Text>VEHICLE, PLEASE CONTACT US AT 1-800-PAYLESS. WE WILL</Text>  
  334.                                         <Text>PROCESS YOUR REQUEST AND SEND A CONFIRMATION RESPONSE</Text>  
  335.                                         <Text>WITHIN 72 HOURS AFTER VERIFYING AVAILABILITY WITH</Text>  
  336.                                         <Text>THE RENTING LOCATION.</Text>  
  337.                                     </SpecialEquipment>  
  338.                                     <SpecialEquipment Code="NAV" Name="NAVIGATIONAL SYSTEM-">  
  339.                                         <Text>11.99 USD PER DAY.</Text>  
  340.                                         <Text>AT PARTICIPATING US LOCATIONS, NAVIGATIONAL SYSTEMS ARE</Text>  
  341.                                         <Text>AVAILABLE. MUST CALL RESERVATIONS AT LEAST 72 HOURS IN</Text>  
  342.                                         <Text>ADVANCE TO REQUEST.</Text>  
  343.                                     </SpecialEquipment>  
  344.                                     <SpecialEquipment Code="BST" Name="CHILD SEAT/BOOSTER-">  
  345.                                         <Text>AT PARTICIPATING US LOCATIONS, CHILD SEAT PRICES ARE</Text>  
  346.                                         <Text>GENERALLY 11.99 USD PER DAY BUT CAN VARY BY LOCATION.</Text>  
  347.                                     </SpecialEquipment>  
  348.                                     <SpecialEquipment Code="SKR" Name="SKI RACK OR BOX-">  
  349.                                         <Text>SKI RACKS -</Text>  
  350.                                         <Text>10.00 USD PER DAY.</Text>  
  351.                                     </SpecialEquipment>  
  352.                                 </SpecialEquipmentInformation>  
  353.                                 <Taxes>  
  354.                                     <Text>TAXES CAN VARY AND ARE INCLUDED IN THE ESTIMATED</Text>  
  355.                                     <Text>TOTAL.</Text>  
  356.                                 </Taxes>  
  357.                                 <Waivers>  
  358.                                     <CollisionDamages>CDW - COLLISION DAMAGE WAIVER/RESPONSIBILITY FOR</CollisionDamages>  
  359.                                     <CollisionDamages>VEHICLE DAMAGE.</CollisionDamages>  
  360.                                     <CollisionDamages>COLLISION DAMAGE WAIVER VARIES BY CAR GROUP CONFIRMED.</CollisionDamages>  
  361.                                     <CollisionDamages>THE MINIMUM AMOUNT IS 19.99 USD PER DAY, NOT TO EXCEED</CollisionDamages>  
  362.                                     <CollisionDamages>20.99 USD PER DAY.</CollisionDamages>  
  363.                                     <CollisionDamages>CDW IS NOT INSURANCE AND NOT MANDATORY. IF YOU ACCEPT</CollisionDamages>  
  364.                                     <CollisionDamages>FULL CDW BY YOUR INITIALS ON THE RENTAL DOCUMENT AT</CollisionDamages>  
  365.                                     <CollisionDamages>THE DAILY RATE, FOR EACH FULL OR PARTIAL DAY THAT THE</CollisionDamages>  
  366.                                     <CollisionDamages>ACCORDANCE WITH THIS AGREEMENT, WE ASSUME ALL LOSS</CollisionDamages>  
  367.                                     <CollisionDamages>OR DAMAGE TO THE CAR EXCEPT, IF PERMITTED BY LAW, FOR</CollisionDamages>  
  368.                                     <CollisionDamages>LOST, DAMAGED OR STOLEN KEYS OR REMOTE ENTRY DEVICES,</CollisionDamages>  
  369.                                     <CollisionDamages>TOWING OR TIRE SERVICE UNLESS RELATED TO AN ACCIDENT,</CollisionDamages>  
  370.                                     <CollisionDamages>OR RECOVERY OF THE CAR IF STOLEN, AND EXCEPT FOR YOUR</CollisionDamages>  
  371.                                     <CollisionDamages>AMOUNT OF RESPONSIBILITY, IF ANY, SPECIFIED ON THE</CollisionDamages>  
  372.                                     <CollisionDamages>RENTAL DOCUMENT.</CollisionDamages>  
  373.                                     <CollisionDamages>LOCAL RESIDENT INSURANCE REQUIREMENTS-</CollisionDamages>  
  374.                                     <CollisionDamages>IN SOME STATES YOU MAY BE REQUIRED TO SHOW AUTO</CollisionDamages>  
  375.                                     <CollisionDamages>LIABILITY AND PHYSICAL DAMAGE INSURANCE COVERING THE</CollisionDamages>  
  376.                                     <CollisionDamages>VEHICLE. PROOF SHOULD INCLUDE THE NAME AND ADDRESS OF</CollisionDamages>  
  377.                                     <CollisionDamages>THE INSURER AND THE POLICY NUMBER. WE CAN ELECT NOT TO</CollisionDamages>  
  378.                                     <CollisionDamages>RENT TO YOU IF YOU DO NOT PRESENT THE REQUIRED PROOF OF</CollisionDamages>  
  379.                                     <CollisionDamages>COVERAGE.</CollisionDamages>  
  380.                                     <CollisionDamages>IF YOU DO NOT ACCEPT CDW YOU OWE FOR ALL LOSS OR</CollisionDamages>  
  381.                                     <CollisionDamages>DAMAGE TO THE CAR. YOU ACKNOWLEDGE YOU HAVE BEEN</CollisionDamages>  
  382.                                     <CollisionDamages>ADVISED THAT YOUR OWN INSURANCE MAY COVER LOSS</CollisionDamages>  
  383.                                     <CollisionDamages>OR DAMAGE TO THE CAR.</CollisionDamages>  
  384.                                 </Waivers>  
  385.                             </AdditionalInfo>  
  386.                             <AddressInformation>  
  387.                                 <Address Type="L">  
  388. <AddressLine>DENVER INTL AIRPORT</AddressLine>  
  389. <CityName>DENVER</CityName>  
  390. <CountryCode>US</CountryCode>  
  391. <PostalCode>80249-6383</PostalCode>  
  392. <StateProv StateCode="CO"/>  
  393. <StreetNmbr>25340 E 78TH AVE</StreetNmbr>  
  394. </Address>  
  395.                             </AddressInformation>  
  396.                             <ContactNumbers>  
  397.                                 <ContactNumber Phone="303-342-9444" />  
  398.                             </ContactNumbers>  
  399.                             <OperationSchedule>  
  400.                                 <OperationTimes>  
  401.                                     <OperationTime DayOfWeek="SUN">  
  402.                                         <Close RPH="1">23:59</Close>  
  403.                                         <Open RPH="1">04:30</Open>  
  404.                                     </OperationTime>  
  405.                                     <OperationTime DayOfWeek="MON">  
  406.                                         <Close RPH="1">23:59</Close>  
  407.                                         <Open RPH="1">04:30</Open>  
  408.                                     </OperationTime>  
  409.                                     <OperationTime DayOfWeek="TUE">  
  410.                                         <Close RPH="1">23:59</Close>  
  411.                                         <Open RPH="1">04:30</Open>  
  412.                                     </OperationTime>  
  413.                                     <OperationTime DayOfWeek="WED">  
  414.                                         <Close RPH="1">23:59</Close>  
  415.                                         <Open RPH="1">04:30</Open>  
  416.                                     </OperationTime>  
  417.                                     <OperationTime DayOfWeek="THU">  
  418.                                         <Close RPH="1">23:59</Close>  
  419.                                         <Open RPH="1">04:30</Open>  
  420.                                     </OperationTime>  
  421.                                     <OperationTime DayOfWeek="FRI">  
  422.                                         <lose RPH="1">23:59</Close>  
  423.                                             <Open RPH="1">04:30</Open>  
  424.                                     </OperationTime>  
  425.                                     <OperationTime DayOfWeek="SAT">  
  426.                                         <Close RPH="1">23:59</Close>  
  427.                                         <Open RPH="1">04:30</Open>  
  428.                                     </OperationTime>  
  429.                                     <Text>AFTER HOURS RETURNS ACCEPTED - CHECK UPON ARRIVAL.</Text>  
  430.                                 </OperationTimes>  
  431.                             </OperationSchedule>  
  432.                         </LocationDetails>  
  433.                         <VehicleProvider Code="ZA" CompanyShortName="PAYLESS" />  
  434.                         <Vendor Code="ZA" CompanyShortName="PAYLESS" />  
  435.                     </VehVendorAvail>  
  436.                 </VehVendorAvails>  
  437.             </VehAvailRSCore>  
  438.         </OTA_VehLocDetailRS>  
  439.     </soap-env:Body>  
  440. </soap-env:Envelope>  
Cs Page

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Threading.Tasks;  
  6. using System.Xml.Linq;  
  7. using System.Xml;  
  8.   
  9. namespace ConsoleApplication3  
  10. {  
  11.     class Program  
  12.     {  
  13.         static void Main(string[] args)  
  14.         {  
  15.             List < CarAvailability > listcarabability = new List < CarAvailability > ();  
  16.             XElement xmlElement = XElement.Load(@ "D:\\car_doors_details_xml.xml");  
  17.             XNamespace nm = "Name Space of Xml";  
  18.             var MakeModel = xmlElement.Descendants(nm + "MakeModel").ToList();  
  19.             string veh_type = "ECAR";  
  20.             CarAvailability objItem = new CarAvailability();  
  21.             if (MakeModel != null && MakeModel.Count > 0)  
  22.             {  
  23.                 foreach(XElement Item in MakeModel)  
  24.                 {  
  25.   
  26.                     if (Item.Attributes("Type").FirstOrDefault().Value == veh_type)  
  27.                     {  
  28.   
  29.                         if (Item.Attributes("Capacity").FirstOrDefault() != null// check all nodes like this because if nodes will be not present then it will throw error !  
  30.                             if (Item.Attributes("Capacity").FirstOrDefault().Value != null)  
  31.                                 objItem.Capacity = int.Parse(Item.Attributes("Capacity").FirstOrDefault().Value);  
  32.   
  33.                         if (Item.Attributes("Example").FirstOrDefault().Value != null)  
  34.                             objItem.Example = Item.Attributes("Example").FirstOrDefault().Value;  
  35.   
  36.                         if (Item.Attributes("NumBags").FirstOrDefault().Value != null)  
  37.                             objItem.NumBags = int.Parse(Item.Attributes("NumBags").FirstOrDefault().Value);  
  38.   
  39.                         if (Item.Attributes("NumDoors").FirstOrDefault().Value != null)  
  40.                             objItem.NumDoors = int.Parse(Item.Attributes("NumDoors").FirstOrDefault().Value);  
  41.   
  42.                         if (Item.Attributes("Type").FirstOrDefault().Value != null)  
  43.                             objItem.Type = Item.Attributes("Type").FirstOrDefault().Value;  
  44.   
  45.                         if (Item.Attributes("Group").FirstOrDefault().Value != null)  
  46.                             objItem.Type = Item.Attributes("Group").FirstOrDefault().Value;  
  47.   
  48.                         var Rental_condition = xmlElement.Descendants(nm + "Makes").Elements(nm + "Text").ToList();  
  49.                         if (Rental_condition != null && Rental_condition.Count > 0)  
  50.                         {  
  51.                             for (int i = 0; i < Rental_condition.Count; i++)  
  52.                             {  
  53.                                 if (i == 0)  
  54.                                 {  
  55.                                     objItem.Rental_Conditions = Rental_condition.FirstOrDefault().Value;  
  56.                                 } else  
  57.                                 {  
  58.                                     objItem.Rental_Conditions += "" + "<br/>";  
  59.                                     objItem.Rental_Conditions += Rental_condition.FirstOrDefault().Value;  
  60.                                 }  
  61.   
  62.                             }  
  63.                         }  
  64.                     }  
  65.                 }  
  66.   
  67.                 listcarabability.Add(objItem);  
  68.   
  69.   
  70.             }  
  71.   
  72.         }  
  73.         public class CarAvailability  
  74.       {  
  75.             public int NumDoors  
  76.             {  
  77.                 get;  
  78.                 set;  
  79.             }  
  80.             public int NumBags  
  81.             {  
  82.                 get;  
  83.                 set;  
  84.             }  
  85.             public int Capacity  
  86.             {  
  87.                 get;  
  88.                 set;  
  89.             }  
  90.             public string Type  
  91.             {  
  92.                 get;  
  93.                 set;  
  94.             }  
  95.             public string Example   
  96.             {  
  97.                 get;  
  98.                 set;  
  99.             }  
  100.             public string Veh_group  
  101.             {  
  102.                 get;  
  103.                 set;  
  104.             }  
  105.             public string Rental_Conditions  
  106.             {  
  107.                 get;  
  108.                 set;  
  109.             }  
  110.         }  
  111.   
  112.   
  113.     }  
  114. }