PHP SimpleXML kendine kapatma etiketleri KAPATIN?

1 Cevap php

PHP'nin SimpleXML uzantısına sahip bir XML belgesi inşa ediyorum ve ben dosyaya bir belirteç ekliyorum:

$doc->addChild('myToken');

Bu, (Ben olarak bildiklerini) kendiliğinden kapanan veya tek etiketi üretir:

<myToken/>

Ancak, iletişim kuruyorum yaşlanma web hizmeti tüm kendiliğinden kapanan etiketler üzerinde açma, bu yüzden ayrı bir açılış ve kapanış etiketi olması gerekir:

<myToken></myToken>

Soru preg_replace ile oluşturulan XML çalışan dışında, bunu nasıl yapabilirim, nedir?

1 Cevap

SimpleXMLElement->__construct ve LibXML Predefined Constants de belgelere, ben bu çalışması gerektiğini düşünüyorum:

<?php
$sxe = new SimpleXMLElement($someData, LIBXML_NOEMPTYTAG);

// some processing here

$out = $sxe->asXML();
?>

Bunu deneyin ve çalışıp çalışmadığını görebilirsiniz. Aksi takdirde, korkarım, bu preg_replace-arazi bulunuyor.