@ 2014-08-06T18:24:08Z <?php
class MySimpleXMLElement extends SimpleXMLElement
{
public function appendXML($append)
{
if ($append) {
if (strlen(trim((string)$append)) == 0) {
$xml = $this->addChild($append->getName());
} else {
$xml = $this->addChild($append->getName(), (string)$append);
}
var_dump($append);
foreach ($append as $child) {
$xml->appendXML($child);
}
foreach ($append->attributes() as $n => $v) {
$xml->addAttribute($n, $v);
}
}
}
}
$currentPayment = new SimpleXMLElement('<payment></payment>');
$currentPayment->addChild('creditCard');
$currentPayment->creditCard->addChild('cardNumber', 'XXXX0027');
$currentPayment->creditCard->addChild('expirationDate', 'XXXX');
$paymentProfile = new MySimpleXMLElement('<paymentProfile></paymentProfile>');
$paymentProfile->appendXML($currentPayment);
echo $paymentProfile->asXML();
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 5.3.0 - 5.3.29 , 5.5.27 - 5.5.38 , 5.6.11 - 5.6.40 , 7.0.0 - 7.0.33 , 7.1.0 - 7.1.33 , 7.2.0 - 7.2.33 , 7.3.0 - 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 object(SimpleXMLElement)#1 (1) {
["creditCard"]=>
object(SimpleXMLElement)#4 (2) {
["cardNumber"]=>
string(8) "XXXX0027"
["expirationDate"]=>
string(4) "XXXX"
}
}
object(SimpleXMLElement)#5 (2) {
["cardNumber"]=>
string(8) "XXXX0027"
["expirationDate"]=>
string(4) "XXXX"
}
object(SimpleXMLElement)#8 (1) {
[0]=>
string(8) "XXXX0027"
}
object(SimpleXMLElement)#9 (1) {
[0]=>
string(4) "XXXX"
}
<?xml version="1.0"?>
<paymentProfile><payment><creditCard><cardNumber>XXXX0027</cardNumber><expirationDate>XXXX</expirationDate></creditCard></payment></paymentProfile>
Output for 5.4.28 - 5.4.45 , 5.5.12 - 5.5.26 , 5.6.0 - 5.6.10 object(SimpleXMLElement)#1 (1) {
["creditCard"]=>
object(SimpleXMLElement)#4 (2) {
["cardNumber"]=>
string(8) "XXXX0027"
["expirationDate"]=>
string(4) "XXXX"
}
}
object(SimpleXMLElement)#5 (2) {
["cardNumber"]=>
string(8) "XXXX0027"
["expirationDate"]=>
string(4) "XXXX"
}
object(SimpleXMLElement)#9 (1) {
[0]=>
string(4) "XXXX"
}
<?xml version="1.0"?>
<paymentProfile><payment><creditCard><expirationDate>XXXX</expirationDate></creditCard></payment></paymentProfile>
Output for 5.4.0 - 5.4.27 , 5.5.0 - 5.5.11 object(SimpleXMLElement)#1 (1) {
["creditCard"]=>
object(SimpleXMLElement)#4 (2) {
["cardNumber"]=>
string(8) "XXXX0027"
["expirationDate"]=>
string(4) "XXXX"
}
}
object(SimpleXMLElement)#5 (2) {
["cardNumber"]=>
string(8) "XXXX0027"
["expirationDate"]=>
string(4) "XXXX"
}
<?xml version="1.0"?>
<paymentProfile><payment><creditCard/></payment></paymentProfile>
Output for 5.1.3 - 5.1.6 , 5.2.0 - 5.2.17 object(SimpleXMLElement)#1 (1) {
["creditCard"]=>
object(SimpleXMLElement)#3 (2) {
["cardNumber"]=>
string(8) "XXXX0027"
["expirationDate"]=>
string(4) "XXXX"
}
}
object(SimpleXMLElement)#6 (2) {
["cardNumber"]=>
string(8) "XXXX0027"
["expirationDate"]=>
string(4) "XXXX"
}
object(SimpleXMLElement)#9 (1) {
[0]=>
string(8) "XXXX0027"
}
object(SimpleXMLElement)#10 (1) {
[0]=>
string(4) "XXXX"
}
<?xml version="1.0"?>
<paymentProfile><payment><creditCard><cardNumber>XXXX0027</cardNumber><expirationDate>XXXX</expirationDate></creditCard></payment></paymentProfile>
Output for 5.0.0 - 5.0.5 , 5.1.0 - 5.1.2 Fatal error: Call to undefined method SimpleXMLElement::addChild() in /in/WFb2T on line 28
Process exited with code 255 . Output for 4.4.2 - 4.4.9 Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/WFb2T on line 6
Process exited with code 255 . Output for 4.3.0 - 4.3.1 , 4.3.5 - 4.3.11 , 4.4.0 - 4.4.1 Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/WFb2T on line 6
Process exited with code 255 . Output for 4.3.2 - 4.3.4 Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/WFb2T on line 6
Process exited with code 255 . preferences:dark mode live preview
285.78 ms | 401 KiB | 456 Q