将 PHP 关联数组传入和传出 XML
2022-08-30 23:04:40
有没有一种简单的方法可以将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);
真的必须比这更难才能在不编写自己的自定义类的情况下获得PHP数组的基本原始XML转储吗?
我试图避免梨。除了我遇到的配置问题之外,我从来没有坚持使用过它的任何软件包。