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

使用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.

图片转代码服务由CSDN问答提供 功能建议

我尝试从json数组中提取数据但总是得到空字符串。

我的XML:

 &lt;?xml version =“1.0”encoding =“UTF-8”?&gt; 
&lt; ItemList&gt; 
&lt; Entry Item  =“test1”Object =“1tset”/&gt; 
&lt; Entry Item =“test2”Object =“2tset”/&gt; 
&lt; / ItemList&gt; 
   
 
  

我的XML转储:

  array(1){[“Entry”] =&gt;  array(2)
 {[0] =&gt;  array(1){[“@attributes”] =&gt;  array(2){[“Item”] =&gt;  string(5)“test1”[“Object”] =&gt;  string(5)“1tset”}} 
 [1] =&gt;  array(1){[“@attributes”] =&gt;  array(2){[“Item”] =&gt;  string(5)“test2”[“Object”] =&gt;  string(5)“2tset”}}}} 
   
 
 

我的php代码:

  $ xmlString =“  my.xml“; 
 $ xmlObject = simplexml_load_file($ xmlString); 
 $ xmltovar = json_decode(json_encode($ xmlObject),true); 
 
 
foreach($ xmltovar ['Entry'] as $ test)  {
 
 echo $ test ['Item']。“&lt; br&gt;”; 
} 
   
 
 

我需要获取所有“项目”或 ItemList-&gt;条目标签中的“对象”。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题