@ 2013-10-09T08:29:16Z <?php
$nodes = '<air:AirPricingInfo Key="3T" TotalPrice="EUR328.98" BasePrice="EUR191.00" ApproximateTotalPrice="EUR328.98" ApproximateBasePrice="EUR191.00" Taxes="EUR137.98" LatestTicketingTime="2013-10-15T23:59:00.000+00:00" PricingMethod="Auto" PlatingCarrier="KL" ProviderCode="1P">
<air:FareInfo Key="13T" FareBasis="TWKNL" PassengerTypeCode="ADT" Origin="AMS" Destination="ROM" EffectiveDate="2013-10-08T17:49:20.621+02:00" Amount="NUC125.56">
<air:FareRuleKey FareInfoRef="13T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5ffjXmuoKjIAQzOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey>
</air:FareInfo>
<air:FareInfo Key="15T" FareBasis="TWKNL" PassengerTypeCode="ADT" Origin="ROM" Destination="AMS" EffectiveDate="2013-10-08T17:49:20.630+02:00" Amount="NUC125.56">
<air:FareRuleKey FareInfoRef="15T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5fflvTVZQjlKmjOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey>
</air:FareInfo>
<air:BookingInfo BookingCode="T" FareInfoRef="13T" SegmentRef="1T"/>
<air:BookingInfo BookingCode="T" FareInfoRef="15T" SegmentRef="2T"/>
<air:PassengerType Code="ADT" BookingTravelerRef="1"/>
</air:AirPricingInfo>
<air:AirPricingInfo Key="17T" TotalPrice="EUR275.52" BasePrice="EUR144.00" ApproximateTotalPrice="EUR275.52" ApproximateBasePrice="EUR144.00" Taxes="EUR131.52" LatestTicketingTime="2013-10-15T23:59:00.000+00:00" PricingMethod="Auto" PlatingCarrier="KL" ProviderCode="1P">
<air:FareInfo Key="27T" FareBasis="TWKNL" PassengerTypeCode="CNN" Origin="AMS" Destination="ROM" EffectiveDate="2013-10-08T17:49:20.653+02:00" Amount="NUC94.17">
<air:FareTicketDesignator Value="CH25"/>
<air:FareRuleKey FareInfoRef="27T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5ffjXmuoKjIAQzOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey>
</air:FareInfo>
<air:FareInfo Key="29T" FareBasis="TWKNL" PassengerTypeCode="CNN" Origin="ROM" Destination="AMS" EffectiveDate="2013-10-08T17:49:20.655+02:00" Amount="NUC94.17">
<air:FareTicketDesignator Value="CH25"/>
<air:FareRuleKey FareInfoRef="29T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5fflvTVZQjlKmjOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey>
</air:FareInfo>
<air:BookingInfo BookingCode="T" FareInfoRef="27T" SegmentRef="1T"/>
<air:BookingInfo BookingCode="T" FareInfoRef="29T" SegmentRef="2T"/>
<air:PassengerType Code="CNN" BookingTravelerRef="2"/>
</air:AirPricingInfo>
<air:AirPricingInfo Key="31T" TotalPrice="EUR19.00" BasePrice="EUR19.00" ApproximateTotalPrice="EUR19.00" ApproximateBasePrice="EUR19.00" Taxes="EUR0.00" LatestTicketingTime="2013-10-15T23:59:00.000+00:00" PricingMethod="Auto" PlatingCarrier="KL" ProviderCode="1P">
<air:FareInfo Key="32T" FareBasis="TWKNL" PassengerTypeCode="INF" Origin="AMS" Destination="ROM" EffectiveDate="2013-10-08T17:49:20.656+02:00" Amount="NUC12.55">
<air:FareTicketDesignator Value="IN90"/>
<air:FareRuleKey FareInfoRef="32T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5ffjXmuoKjIAQzOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey>
</air:FareInfo>
<air:FareInfo Key="34T" FareBasis="TWKNL" PassengerTypeCode="INF" Origin="ROM" Destination="AMS" EffectiveDate="2013-10-08T17:49:20.657+02:00" Amount="NUC12.55">
<air:FareTicketDesignator Value="IN90"/>
<air:FareRuleKey FareInfoRef="34T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5fflvTVZQjlKmjOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey>
</air:FareInfo>
<air:BookingInfo BookingCode="T" FareInfoRef="32T" SegmentRef="1T"/>
<air:BookingInfo BookingCode="T" FareInfoRef="34T" SegmentRef="2T"/>
<air:PassengerType Code="INF" BookingTravelerRef="3"/>
</air:AirPricingInfo>';
$oNodesEncapsulated = new DOMDocument();
$oNodesEncapsulated->loadXml('<root><air:wrapper xmlns:common_v19_0="http://www.travelport.com/schema/common_v19_0" xmlns:air="http://www.travelport.com/schema/air_v22_0" TransactionId="98C211960A076113466F7BECF086E1DC" ResponseTime="4399">'.$nodes.'</air:wrapper></root>');
# Select all air:PricingInfo nodes
$oAirPricingInfoNodes = $oNodesEncapsulated->getElementsByTagNameNs('http://www.travelport.com/schema/air_v22_0', 'AirPricingInfo');
# Check amount of nodes in selection
if( ! $oAirPricingInfoNodes->length){
return FALSE;
}
# Loop over air:PricingInfo node selection
foreach($oAirPricingInfoNodes as $oAirPricingInfoNode) {
# Remove all nodes except the fareInfo nodes
$oCurrentNode = $oAirPricingInfoNode->firstChild;
while(NULL !== $oCurrentNode) {
if (1 == $oCurrentNode->nodeType && "air:FareInfo" != $oCurrentNode->nodeName) {
$oRemovable = $oCurrentNode;
$oCurrentNode = $oCurrentNode->nextSibling;
$oAirPricingInfoNode->removeChild($oRemovable);
// echo $oCurrentNode->nodeName . "\n";
} else {
$oCurrentNode = $oCurrentNode->nextSibling;
}
}
echo $oAirPricingInfoNode->saveXml() . "\n";
//$oAirPricingSolutionNode->appendChild($this->importNode($oAirPricingInfoNode, TRUE));
}
?>
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 7.0.0 - 7.0.20 , 7.1.0 - 7.1.20 , 7.2.0 - 7.2.33 , 7.3.12 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.6 Fatal error: Uncaught Error: Call to undefined method DOMElement::saveXml() in /in/muZvN:63
Stack trace:
#0 {main}
thrown in /in/muZvN on line 63
Process exited with code 255 . Output for 5.0.0 - 5.0.5 , 5.1.0 - 5.1.6 , 5.2.0 - 5.2.17 , 5.3.0 - 5.3.29 , 5.4.0 - 5.4.45 , 5.5.0 - 5.5.38 , 5.6.0 - 5.6.28 Fatal error: Call to undefined method DOMElement::saveXml() in /in/muZvN on line 63
Process exited with code 255 . Output for 4.3.2 - 4.3.11 , 4.4.0 - 4.4.9 Fatal error: Cannot instantiate non-existent class: domdocument in /in/muZvN on line 39
Process exited with code 255 . Output for 4.3.0 - 4.3.1 Fatal error: Cannot instantiate non-existent class: domdocument in /in/muZvN on line 39
preferences:dark mode live preview
160.99 ms | 401 KiB | 355 Q