Tasarrufu DOMDocument tutmak için nasıl <

0 Cevap php

Ben XML belgelerinin biri içinde bir çocuk düğüm eklemek için SimpleXML kullanıyorum ... Ben SimpleXML nesne üzerinde bir print_r yaptığınızda, < hala olarak görüntülenen bir {[(0)] } görünümü kaynağı. Ancak, geri DOMDocument, < &lt; dönüştürülür ve > dönüştürülür kullanarak XML Bu nesneyi kaydettikten sonra &gt;

Herhangi bir bu davranışı değiştirmek için nasıl bir fikir? I dom->substituteEntities = false; ekleyerek denedim, ama bu iyi yaptım.

    //Convert SimpleXML element to DOM and save
    $dom = new DOMDocument('1.0');
    $dom->preserveWhiteSpace = false;
    $dom->formatOutput = false;
    $dom->substituteEntities = false;
    $dom->loadXML($xml->asXML());
    $dom->save($filename);

Ben

$new_hint = '<![CDATA[' . $value[0] . ']]>';               
$PrintQuestion->content->multichoice->feedback->hint->Passage->Paragraph->addChild('TextFragment', $new_hint);

Sorun, ben XML belgedeki belirli düğümlerini yinelemek için basit XML kullanıyorum, ve bir özellik belirli bir kimliği eşleşirse, belirli bir çocuk düğüm CDATA'da ilave edilir olduğunu. Sonra tüm Proseslemede sonra, nerede

İşte benim bütün sınıf dosyasına bir bağlantı, yani ben başarmak için çalışıyorum ne daha iyi bir fikir edinebilirsiniz. Özellikle altındaki hint_insert () yöntemine bakınız.

http://pastie.org/1079562

0 Cevap