使用以数字为键的值将数组转换为XML

时间:2011-01-11 12:05:58

标签: php xml

我有一个构造如下的数组:

$data = array('Artists' => array(
    array(...artist data...),
    array(...artist data...)
);

不幸的是,当使用XmlWriter将这个数组转换为XML时,我得到了一块看起来像这样的XML:

<root>
    <Artists>
        <artist>
        ...
        </artist>
    </Artists>
    <artist>
    ...
    </artist>
</root>

问题是XmlWriter :: StartElement()不接受键的整数值,因此数组中该部分的其余项目会在根元素下移回,从而产生格式错误的文档。

1 个答案:

答案 0 :(得分:0)

SimpleXML非常适合您的使用。