PHP SimpleXML: düğüm olarak yük dize boş döner?

0 Cevap php

Ben bir xml düğümü olarak bir dize yükleyerek bir XML düğümüne bir çocuk eklemek için çalışıyorum, ama nedense bu boş bir değer verir ...

// Load xml
$path = 'path/to/file.xml';
$xml = simplexml_load_file($path);

// Select node
$fields = $xml->sections->fields;

// Create new child node
$nodestring = '<option>
           <label>A label</label>
           <value>A value</value>
           </option>';

// Add field
$fields->addChild('child_one', simplexml_load_string($nodestring));

O line-sonları koymak olmasına rağmen nedense child_one, ama içerik olmadan eklenir.

Ben ($ nodestring) simplexml_load_string bir var_export yaptığınızda, ben olsun rağmen:

    SimpleXMLElement::__set_state(array(
   'label' => 'A label',
   'value' => 'A value',
    ))

Yani ben yanlış yapıyorum emin değilim ...

EDIT:

Örnek xml dosyası:

<config>
    <sections>
        <fields>
            text
        </fields>
    </sections> 
</config>

Çocuk düğüm eklemek için denedikten sonra Sampe $ xml-dosyası:

<config>
    <sections>
        <fields>
            text
        <child_one>


</child_one></fields>
    </sections> 
</config>

0 Cevap