【问题标题】:how correct read array from xml with json convert in php array如何正确从 xml 读取数组与 json 转换为 php 数组
【发布时间】:2018-10-25 09:41:51
【问题描述】:

从 xml 中读取的数组在 php 数组中的 json 转换有多正确?

     <php?
    $xmlfile = file_get_contents('data.xml');
    $ob= simplexml_load_string($xmlfile);
    $json  = json_encode($ob);
    $configData = json_decode($json, true);
    foreach($configData["id"] as $configData)
    {
    echo $configData["name"];
    echo $configData["image"];
     echo $configData["id"];

    }

?>

警告:在第 10 行的 /data.php 中为 foreach 提供的参数无效

【问题讨论】:

标签: php arrays xml converter


【解决方案1】:

尝试使用 simplexml_load_file 函数。每当您处理 xml 文件时,我总是能成功使用它。

【讨论】:

    【解决方案2】:

    如果你想要一个 id 列表,你应该坚持使用 SimpleXML...

    $xmlfile = simplexml_load_file("data.xml");
    
    foreach ( $xmlfile->smarza as $data )   {
        echo $data->id.PHP_EOL;
    }
    

    这会使用simplexml_load_file() 加载文件,然后在foreach() 中循环,它会遍历每个&lt;smarza&gt; 元素(使用$xmlfile-&gt;smarza)。使用$data-&gt;id 访问&lt;id&gt; 元素。

    【讨论】:

      猜你喜欢
      • 2020-08-02
      • 1970-01-01
      • 2018-07-03
      • 2014-11-25
      • 2018-07-30
      • 1970-01-01
      • 2019-08-26
      • 2016-07-03
      • 1970-01-01
      相关资源
      最近更新 更多