2017-04-04 23 views
-2

@attributesにすべてのJSONデータがあり、PHPを使用して変数に抽出します。私が何をしようとしています
http://phpfiddle.org/main/code/3zbq-62w0
任意の助けが理解されるであろう。PHPでjson/xmlの@attributesからデータを取得する方法

$url = "http://synd.cricbuzz.com/j2me/1.0/livematches.xml"; 
$xml = simplexml_load_file($url) or die("Error.."); 
$json = json_encode($xml, JSON_PRETTY_PRINT); 
$decode_json = json_decode($json); 
$match = $decode_json->match[0]; 
print_r($match); 

をここでは、私は、コードの上に使用してもらう出力されます。おかげで..

+1

あなたは配列に結果を変換して、あなたが私のコードでこのコードを同期してくださいすることができ、配列 –

答えて

-1

@Sukhchainシンは、単純に1未満にしてみてください:あなたはsimple_xmlライブラリが付属していますattributes機能を使用することができます

<?php 
    $yourArray = json_encode($yourJson, true); 
    /* suppose you got $yourArray = array(
          "@attributes" => array(
          "id" => 4, 
          "type" => "T20", 
          "srs" => "Bangladesh tour of Sri Lanka, 2017", 
          "mchDesc" => "SL vs BAN", 
          "mnum" => "1st T20I", 
          "vcity" => "Colombo", 
          "vcountry" => "Sri Lanka", 
          "grnd" => "R.Premadasa Stadium", 
          "inngCnt" => 1, 
          "datapath" => "http://synd.cricbuzz.com/j2me/1.0/match/2017/2017_SL_BAN/SL_BAN_APR04/" 
         ) 
        ); 
     */ 
extract($yourArray["@attributes"]); // it will extract all the element as a variable 
echo $id; 
+0

を使用することができますか?どうやってやるの? –

+0

が更新1 –

+0

をチェックし、このエラーを得た: E_WARNING:タイプ2 - 不正な文字列がオフセットが「@attributes」 - 行で6 例外: '$のURL =「のhttp:変数のみが参照 コードによって渡すことができます。 //synd.cricbuzz.com/j2me/1.0/livematches.xml "; $ xml = simplexml_load_file($ url)またはdie( "Error .."); $ yourArray = json_encode($ xml、true); extract($ yourArray ["@ attributes"]); echo $ id; ' –

1

<?php 
$url = "http://synd.cricbuzz.com/j2me/1.0/livematches.xml"; 
$xml = simplexml_load_file($url) or die("Error.."); 
$match_attributes = $xml->match->attributes(); 

foreach ($match_attributes as $k => $v) { 
    printf('%s => %s<br />', $k, $v); 
} 
?> 

それは今のデータを取得するのは簡単です:それはあなたが反復処理できることを意味しますTraversableインタフェースを実装SimpleXMLElementを返します。

id => 4 
type => T20 
srs => Bangladesh tour of Sri Lanka, 2017 
mchDesc => SL vs BAN 
mnum => 1st T20I 
vcity => Colombo 
vcountry => Sri Lanka 
grnd => R.Premadasa Stadium 
inngCnt => 1 
datapath => http://synd.cricbuzz.com/j2me/1.0/match/2017/2017_SL_BAN/SL_BAN_APR04/ 
+1

ありがとう:)これは本当に私をたくさん助けました!! –

+0

これは、最初の一致値を提供するだけで、完全なデータを取得する方法...? – Srinivas08

関連する問題