2013-08-28 1 views
3

노드 "listing-id"에 XML 데이터를 캡처하려고합니다.이름에 "-"가있는 PHP XML 객체 요소가 데이터를 캡처하지 않습니다.

개체를 만들고 개체 내의 노드를 보면 이름에 "-"가있는 개체를 제외한 모든 개체가 작동합니다. 다음은 데이터 캡처 방법이지만 작동하지 않는 방법입니다. 어떤 제안?

$xmlObj = simplexml_load_file("http://somewebsite.com/file.xml"); 
$vehObject = $xmlObj->listings->listing; 

//begin for each loop 
$stockNo = $vehObject[$i]->listing-id; //returns "0" instead of real stock number. 
$VIN = $vehObject[$i]->vin; // this VIN returns just fine.... 
//end for each loop 

당신은 내가 VIN (및 기타 분야가) 잘 작동합니다 ... 여러 데이터 포인트를 시도하고 위에 볼 수 있듯이

. stockNo는 반환되지 않으며 유일한 차이점은 다른 모든 노드의 "-"입니다.

미리 감사드립니다.

+0

http://stackoverflow.com/questions/3626901/simplexml-reading-node-with-a-hyphenated- -이 솔루션은 여기에 예를 참조하는 문자열의 형태, 예를 들어

$vehObject[$i]->{'listing-id'} 

을 사용하는 것입니다 이름 –

답변

관련 문제