2016-10-03 16 views
0

私はこれまでXMLを使ったことがなく、XMLをループしてすべての表示名を 'Aチーム'に表示しようとしています。私が使用しているコードは10個のゼロを出力していて、名前は出力していません。PHP XML解析データ

私が使用しているコードは、フィードと共に以下に添付されています。

ご協力いただきありがとうございます。

フィード:https://apn.apcentiaservices.co.uk/ContactXML/agentfeed?organisation=se724de89ca150f

<?php 
 
    
 
    
 
    $url = 'https://apn.apcentiaservices.co.uk/ContactXML/agentfeed?organisation=se724de89ca150f'; 
 
    $html = ""; 
 

 
$xml = simplexml_load_file($url); 
 
for($i = 0; $i < 10; $i++){ 
 
\t $title = $xml->organisation['APN']->brand['AllStar Psychics']->pool['A Team']->agent[$i]->display-name; 
 
\t 
 
\t echo $title; 
 
     
 
} 
 
echo $html; 
 
    
 

 
    
 
    ?>

+0

あなたは 'gent [$ i] - > {'display-name'};'を試しましたか? – Musa

+0

こんにちは、ちょうど疲れていて、何も返さない:( – MattBlack

+0

属性名 '$'で、 'value'ではなく' name'属性が '[]'に入ります。 – chris85

答えて

1

これは、あなたが求めて基本をgettheかもしれません。それがあなたが望むものかどうかは分かりません。私はxpathでそれほど良くありません。

$mydata = $xml->xpath('/organisation/brand/pool[@name="A Team"]//display-name'); 

foreach($mydata as $key=>$value){ 
    echo('Name:' . $value .'<br>'); 
}