Есть ли простой способ маршалировать ассоциативный массив PHP в XML и из него? Например, у меня есть следующий массив:
$items = array("1", "2",
array(
"item3.1" => "3.1",
"item3.2" => "3.2"
"isawesome" => true
)
);
Как бы я превратил его во что-то похожее на следующий XML как можно меньше строк, а затем снова?
<items>
<item>1</item>
<item>2</item>
<item>
<item3_1>3.1</item3_1>
<item3_2>3.2</item3_2>
<isawesome>true</isawesome>
</item>
</items>
Мне все равно, нужно ли мне немного изменить структуру массива или если XML, который выходит, отличается от приведенного выше примера. Я пытался работать с PHP XMLReader и XMLWriter, но документация настолько бедна, и код, который я произвел, как следствие, не похож на то, что я считаю, это должно выглядеть так:
$xml = SomeXMLWriter::writeArrayToXml($items);
$array = SomeXMLWriter::writeXmlToArray($xml);
Нужно ли быть более сложным, чтобы получить базовый, необработанный дамп XML массива PHP без написания собственного пользовательского класса?
Я пытаюсь избежать PEAR. В дополнение к конфигурационным головным болям, которые у меня были с ним, я никогда не придерживался ни одного из пакетов, которые я когда-либо использовал.