PHP将多个子元素附加到DOM元素

时间:2016-07-27 21:36:01

标签: php xml dom

我正在尝试将多个子元素附加到XML元素,但结果不符合我的预期。

我这样做:($ this-> conceptos是一个信息数组)

$XMLCFDI = new DomDocument('1.0','UTF-8');
$comprobante = $XMLCFDI->createElement("cfdi:Comprobante");
$c = $XMLCFDI->appendChild($comprobante);

$NodoConceptos = $XMLCFDI->createElement("cfdi:Conceptos");
$attNodoConceptos = $c->appendChild($NodoConceptos);

foreach($this->conceptos as $conceptos) {

        $itemElement = $XMLCFDI->createElement('cfdi:Concepto');
        $itemElement = $attNodoConceptos->appendChild($itemElement);
}

我想要这样的事情:

<cfdi:comprobante>
    <cfdi:conceptos>
        <cfdi:concepto/>
        <cfdi:concepto/>
        <cfdi:concepto/>
    </cfdi:conceptos>
</cfdi:comprobante>

但我的结果是:

<cfdi:comprobante>
    <cfdi:conceptos>
        <cfdi:concepto>
            <cfdi:concepto>
                <cfdi:concepto>
                </cfdi:concepto>
            </cfdi:concepto>
        </cfdi:concepto>
    </cfdi:conceptos>
</cfdi:comprobante>
有人可以帮帮我吗?

0 个答案:

没有答案