2014-10-13 4 views
0

API를 사용하여 Block FIPS 번호를 얻지 만 XML 파일에서 특정 번호를 타겟팅 할 수 없었습니다. 내가 여기에 XML 출력에 인 print_r()을했고,simpleXML을 사용하여 데이터 속성에 액세스하십시오.

내가 여기

SimpleXMLElement Object ([@attributes] => Array ([status] => OK [executionTime] => 6) [Block] => SimpleXMLElement Object ([@attributes] => Array ([FIPS] => 060730200252015)) [County] => SimpleXMLElement Object ([@attributes] => Array ([FIPS] => 06073 [name] => San Diego)) [State] => SimpleXMLElement Object ([@attributes] => Array ([FIPS] => 06 [code] => CA [name] => California))) 

가 생성되고있는 XML입니다 무엇을 얻을

<Response xmlns="http://data.fcc.gov/api" status="OK" executionTime="10"> 
<Block FIPS="060730200252015"/> 
<County FIPS="06073" name="San Diego"/> 
<State FIPS="06" code="CA" name="California"/> 
</Response> 

나는 블록을 얻기 위해 노력 해왔다 FIPS 번호는 다음과 같습니다 :

$fccAPI = "http://data.fcc.gov/api/block/2010/find?latitude=$lat&longitude=$lng"; 
//echo $fccAPI; 
$fccXML= simplexml_load_file($fccAPI); 
print_r($fccXML); 
//Echo FIPS Number 
echo $fccXML->FIPS; 

블록 FIPS 번호를 타겟팅하도록 도와주세요.

답변

0

은 다음 사용해야합니다 :

echo $fccXML->Block[0]['FIPS']; 

$fccXML는 루트 노드의 <Response> 요소입니다. ->Block[0]은 첫 번째 Block 요소를 선택하고 속성에 액세스하려면 속성 이름과 함께 대괄호 표기법 (['FIPS'])을 사용합니다.

SimpleXML documentation에는 구문에 문제가있는 경우 수많은 예제가 있습니다.

관련 문제