Есть ли простой способ упорядочить ассоциативный массив 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. В дополнение к головным болям конфигурации, которые у меня были с этим, я никогда не придерживался ни одного из пакетов, которые я когда-либо использовал от этого.