- dom_import_simplexml: documentation ( source)
<?php
class MySimpleXMLElement extends SimpleXMLElement
{
public function appendXML($append)
{
if ($append) {
$this_dom = dom_import_simplexml($this);
$append_dom = $this_dom->ownerDocument->importNode(dom_import_simplexml($append), true);
$this_dom->appendChild($append_dom);
}
}
}
$currentPayment = new SimpleXMLElement('<payment></payment>');
$currentPayment->addChild('creditCard');
$currentPayment->creditCard->addChild('cardNumber', 'XXXX0027');
$currentPayment->creditCard->addChild('expirationDate', 'XXXX');
// echo $currentPayment->saveXML();
$paymentProfile = new MySimpleXMLElement('<paymentProfile></paymentProfile>');
$paymentProfile->appendXML($currentPayment);
echo $paymentProfile->asXML();