SimpleXML ve DOM birlikte sorunsuz çalışacak, böylece SimpleXML veya DOM gibi onunla etkileşim aynı XML kullanabilirsiniz.
Örneğin:
$simplexml = simplexml_load_string("<xml></xml>");
$simplexml->simple = "it is simple.";
$domxml = dom_import_simplexml($simplexml);
$node = $domxml->ownerDocument->createElement("dom", "yes, with DOM too.");
$domxml->ownerDocument->firstChild->appendChild($node);
echo (string)$simplexml->dom;
Sen sonuç alırsınız:
"yes, with DOM too."
Eğer nesne (ya SimpleXML veya dom içine) içe zaman referans ile aynı altını çiziyor PHP nesnesini kullanır çünkü.
Ben nesneyi kaplamak / uzatarak SimpleXMLElement bazı hataların düzeltilmesi için çalışıyordu ben bunu anladım.
http://code.google.com/p/blibrary/source/browse/trunk/classes/bXml.class.inc örnekleri için bkz.
DOM / SimpleXML (x2 veya x3 düşünüyorum) bazı ek yükü ile belleğe tam belgeyi çekme gibi bu, XML (-2MB) küçük parçalar için gerçekten çok iyi. Büyük bir XML boyutta (+2 MB) için düşük bellek yüküyle, SAX stil ayrıştırmak XMLReader / yazar XMLWriter kullanmak isteyeceksiniz. Ben XMLReader / XMLWriter başarıyla 14MB + belgeleri kullandım.