Я работаю над библиотекой XML, которая может создавать/анализировать xml из массивов/jsons. Мне удалось написать парсер с помощью xml_parser (и google help: p), потому что SimpleXML был недостаточно хорош для того, что я делаю.Преобразование php-массива с атрибутами в XML
Я сумел создать массив, который выглядит примерно так:
Array
(
[flow] => Array
(
[math] => Array
(
[apply] => Array
(
[lt] => Array
(
)
[apply] => Array
(
[divide] => Array
(
)
[apply] => Array
(
[minus] => Array
(
)
)
)
[otherStuff] => 0
)
)
[true] => Array
(
)
[true_attr] => Array
(
[xsi:type] => SomeStuff
[id] => 2
)
)
[flow_attr] => Array
(
[id] => 0
[xmlns:xsi] => http://www.w3.org/2001/XMLSchema-instance
)
)
Как вы можете видеть, это должно выглядеть примерно так (не лучший пример: р):
<flow id="0">
<math>
<lalaa/>
<appyl>
</apply>
</math>
</flow>
Обратите внимание, что пустые массивы должны заканчиваться на /> например, и так далее.
Как вы можете видеть, я разделил узел на себя на node_attr, содержащий attrs узлов. Как flow_attr, true_attr.
У кого-нибудь есть идея, как преобразовать этот массив в xml? Я просто потерян и не знаю, что делать.
Спасибо за помощь!
Этот класс очень полезен для такого рода вещей: http://www.lalit.org/lab/convert-php-array-to-xml-with-attributes/ –