当前位置: 首页 > 知识库问答 >
问题:

如何在PHP中将xml转换为数组?

傅玮
2023-03-14

我想把下面的XML转换成PHP数组。有什么建议可以让我如何做到这一点吗?

<aaaa Version="1.0">
   <bbb>
     <cccc>
       <dddd Id="id:pass" />
       <eeee name="hearaman" age="24" />
     </cccc>
   </bbb>
</aaaa>

共有2个答案

锺离声
2023-03-14

放轻松!

$xml = simplexml_load_string($xmlstring, "SimpleXMLElement", LIBXML_NOCDATA);
$json = json_encode($xml);
$array = json_decode($json,TRUE);
哈烨熠
2023-03-14

另一个选项是SimpleXML扩展(我相信它是大多数php安装的标准配置)

http://php.net/manual/en/book.simplexml.php

在您的示例中,语法如下所示

$xml = new SimpleXMLElement($xmlString);
echo $xml->bbb->cccc->dddd['Id'];
echo $xml->bbb->cccc->eeee['name'];
// or...........
foreach ($xml->bbb->cccc as $element) {
  foreach($element as $key => $val) {
   echo "{$key}: {$val}";
  }
}
 类似资料:
  • 问题内容: 我想将下面的XML转换为PHP数组。关于如何执行此操作的任何建议? 问题答案: 另一个选择是SimpleXML扩展(我相信大多数PHP安装都标配该扩展名。) http://php.net/manual/zh/book.simplexml.php 您的示例的语法看起来像这样

  • 本文向大家介绍如何在PHP中将数组转换为SimpleXML?,包括了如何在PHP中将数组转换为SimpleXML?的使用技巧和注意事项,需要的朋友参考一下 我们可以使用array_walk_recursive()函数解决上述问题。array_walk_recursive()是内置的PHP函数。此函数将数组转换为XML文档,其中将数组的键转换为值,并将数组的值转换为XML元素。 让我们用一个简单的例

  • 问题内容: 我正在尝试将xml中的xml转换为json。如果我使用简单的xml和json_encode进行简单的转换,则xml中的任何属性都不会显示。 所以我试图像这样手动解析它。 状态的输出不是 我究竟做错了什么? XML: 输出: var dump: 问题答案: 我想到了。json_encode处理对象的方式与处理字符串的方式不同。我将该对象转换为字符串,现在可以正常工作。

  • 问题内容: 我如何将这样的数组转换为对象? 问题答案: 这个为我工作 用法: 返回: 像往常一样,您可以像这样循环播放:

  • 问题内容: 我正在App Engine上进行一些工作,我需要将从远程服务器检索到的XML文档转换为等效的JSON对象。 我用来解析由返回的XML数据。我还尝试使用将已解析的XML文档转换为JSON。我对如何将两者钩在一起完全不知所措。以下是我要修改的代码: 问题答案: Soviut对于lxml objectify的建议是好的。使用特殊子类化的simplejson,您可以将lxml对象化结果转换为j

  • 问题内容: 如何在PHP中将数组中的所有值转换为小写? 像什么? 问题答案: 用途: 如果需要 小写嵌套数组 由YahyaUddin编写: