doudeng5764 2016-04-11 16:48
浏览 304
已采纳

使用php从JSON数组中提取数据

I try to extract data from an json array but always i got empty string.

My XML:

<?xml version="1.0" encoding="UTF-8"?>
<ItemList>
        <Entry Item = "test1" Object = "1tset" />
        <Entry Item = "test2" Object = "2tset" />
</ItemList>

My Dump from XML:

array(1) { ["Entry"]=> array(2) 
{ [0]=> array(1) { ["@attributes"]=> array(2) { ["Item"]=> string(5) "test1" ["Object"]=> string(5) "1tset" } } 
[1]=> array(1) { ["@attributes"]=> array(2) { ["Item"]=> string(5) "test2" ["Object"]=> string(5) "2tset" } } } }

My php code:

$xmlString = "my.xml";
$xmlObject = simplexml_load_file($xmlString);
$xmltovar = json_decode(json_encode($xmlObject), true);


foreach($xmltovar['Entry'] as $test) {

    echo $test['Item']."<br>";
}

I need to get all "Item"or "Object" from ItemList->Entry Tag.

  • 写回答

3条回答 默认 最新

  • drtzb06222 2016-04-11 16:57
    关注

    After the encoding and decoding your $xmltovar is like this:

    Array
    (
        [Entry] => Array
            (
                [0] => Array
                    (
                        [@attributes] => Array
                            (
                                [Item] => test1
                                [Object] => 1tset
                            )
    
                    )
    
                [1] => Array
                    (
                        [@attributes] => Array
                            (
                                [Item] => test2
                                [Object] => 2tset
                            )
    
                    )
    
            )
    
    )
    

    So instead of:

    echo $test['Item']."<br>";
    

    write:

    echo $test['@attributes']['Item']."<br>";
    

    Same goes for Object.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 java 判断某个数 区间是否存在
  • ¥15 appium控制多个雷电模拟器问题
  • ¥15 C# iMobileDevice
  • ¥15 谁会做这个啊#ensp#Boson NetSim
  • ¥15 如何编写针对TPS6503320FRGE型号的电源管理芯片的编程代码?
  • ¥15 设计简单目录管理系统,要满足以下内容
  • ¥15 关于九十度混合耦合器信号分析问题
  • ¥15 Cesm如何关闭不用的模块呢
  • ¥15 vue2两层数据导出为excle
  • ¥15 有人能帮我做一下这个项目吗