|
|
1
410
以下是php 5.2代码,它将把任意深度的数组转换为xml文档:
生成的XML如下所示:
PHP代码段
Documentation on
|
|
|
2
223
导致
键和值交换-您可以使用
|
|
|
3
136
下面的示例也允许您在XML中设置属性。 可在此处找到来源: https://github.com/digitickets/lalit/blob/master/src/Array2XML.php
|
|
|
4
60
我发现所有的答案都使用了太多的代码。下面是一个简单的方法:
现在,$xml包含了一个漂亮的xml对象,它完全基于数组的编写方式。
|
|
|
5
38
函数数组到xml(数组$arr,simplexmlement$xml)
foreach($arr as$k=>$v){
is_阵列($v)
? 数组到xml($v,$xml->addChild($k))
:$xml->addChild($k,$v);
}
}
$test\u数组=数组(
“bla”=>'蓝色',
“foo”=>'酒吧‘,
“另一个数组”=>排列(
“堆栈”=>'溢出',
);
echo数组到xml($test数组,新的simplexmlement('<root/>'))->asXML();
|
|
|
6
19
来自PHP5.4
|
|
|
7
15
另一项改进:
用法:
|
|
|
8
12
这是我的作品,简单明了。。
|
|
|
9
8
|
|
|
10
5
我想要一个代码,它将获取数组中的所有元素,并将它们作为属性,将所有数组作为子元素。 比如说
要实现这一点,代码如下所示,但要非常小心,它是递归的,实际上可能会导致堆栈溢出:)
|
|
|
11
4
我使用我不久前编写的两个函数来生成xml,以便从PHP和jQuery等中来回传递。。。 如果它对任何人都有用,请使用它:)
爱所有人:) |
|
|
12
4
将导致:
|
|
|
13
4
基于这里的所有其他内容,通过使用前缀处理数字索引+属性
密码
用法
后果
好处:格式化XML
|
|
|
14
3
用这样的话来称呼它
|
|
|
15
3
我发现这个解决方案与原来的问题类似
|
|
|
16
3
我还为此添加了一个测试类,您可能会发现它很有用:
|
|
|
17
3
其他解决方案:
|
|
|
18
3
如果数组是关联的并正确设置了键,那么首先将其转换为xml可能会更容易。比如:
另一种方法是首先创建基本的xml,如
然后,对于数组的每个部分,使用类似于我的文本创建循环的方法,而是对数组的每个节点使用simplexml函数“addChild”。
|
|
|
19
2
|
|
|
20
1
您可以在代码中直接使用以下函数,
使用第一个参数作为数组调用函数,第二个参数必须为1,这将增加以实现完美缩进,第三个参数必须为true。
调用应该是,调用函数应该用
artoxml($array1,1,true);
|
|
|
21
1
|
|
|
22
1
例如,此函数返回<obj></obj>&书信电报;obj></obj>用于数字索引的XML标记。 输入:
输出:
这应该满足所有的共同需要。也许您可以将第三行更改为:
或者,如果您使用以s结尾的复数:
|
|
|
23
1
FluidXML 您可以从 PHP数组 SimpleXML
示例数组可以是
|
|
|
24
0
如果详细的xml不是问题,您可以使用xmlrpc_encode从数组创建xml。 www.php.net/xmlrpc_encode 如果使用关联键和/或数字键,请注意创建的xml不同
|
|
|
25
0
|
|
26
0
我的答案,拼凑其他人的答案。这将纠正无法补偿数字键的错误:
|
|
|
27
0
我会对投票数第二高的答案进行评论,因为如果存在数字索引的内部数组,它不会保留结构并生成糟糕的xml。 我在此基础上开发了自己的版本,因为我需要json和xml之间的简单转换,而不管数据的结构如何。我的版本保留数字键信息和原始数组的结构。它通过将值包装到具有包含数字键的键属性的值命名元素,为数字索引值创建元素。 例如
我的array_to_xml-function版本(希望对某人有所帮助:)
|
|
|
28
0
整个XML结构在$data数组中定义:
|
|
|
29
0
如果您在magento中工作,并且具有这种类型的关联数组
|
|
|
30
0
|
|
|
J_Cus504 · 在单匹配语句中使用身份变换和多谓词来沉默节点 1 年前 |
|
|
surge3333 · 使用PowerShell构建XML 1 年前 |
|
|
Sandeep · XSLT代码,用于根据条件提取元素值 1 年前 |
|
|
Reto · XSLT 3.0突发流-如何存储/获取另一个分支的值 1 年前 |
|
Ian Kemp · 如何从SelectXml调用本机XPath函数? 1 年前 |