0

我正在使用SimpleXML生成基于 xml 的发票。

结构必须是这样的(高度简化):

<invoice>
    <total>
        <price>100</price>
    </total>
    <items>
        <item>...</item>
    </items>
</invoice>

但是,如果首先循环我的项目并将总数相加,然后插入<total>

<invoice>
    <items>...</items>
    <total>...</total>
</invoice>

但是CUSTOM XSD说它无效。这可能不会导致应用程序出错,但我希望它是有效的。

<total>那么我可以在标签之前 插入<items>标签吗?

注意: <items>标签不是<invoice>.

所需功能的 Jquery 等效项是.insertBefore()

干杯!

4

1 回答 1

1

你可以这样做:

    $domelement = dom_import_simplexml($items);

    $new = $dom->insertBefore(
        $dom->ownerDocument->createElement("total"),
        $dom->firstChild
    );

    $newsxml = simplexml_import_dom($new);

然后将项目添加到总节点中。

于 2012-10-23T12:29:12.077 回答