2014-06-10 4 views
1

XML 파일을 탐색 중입니다. 모든 노드를 성공적으로 읽었지만 그 속성의 값에 액세스하려고하면 빈 객체가 반환됩니다.XML 노드 값 가져 오기

나는 다음과 같은 코드를 실행하면

$xml_data=simplexml_load_file($path . $files); 
print_r($xml_data->CONFIRMATION->FILEID); 
die; 

SimpleXMLElement Object ([0] => 002796.20140501.133002.314307) 

를 반환하지만 난 다음 코드를 사용하여 그 정확한 값을 얻을 때

$xml_data=simplexml_load_file($path . $files); 
print_r($xml_data->CONFIRMATION->FILEID[0]); 
die; 

나는

를 얻을 수
SimpleXMLElement Object () 

아이디어를 얻으려면 그 노드 내에서 정확한 숫자의 문자열을 어떻게 얻을 수 있습니까?

감사합니다.

답변

0

데이터는 print_r($xml_data->CONFIRMATION->FILEID)에 표시된 것과 같습니다. print_r 어레이의 개별 노드를 인쇄하는 것에 대해서는 알지 못하지만 확실히 데이터를 할당하거나 정상적으로 인쇄 할 수 있습니다.

이 작동합니다 :

foreach($xml_data->CONFIRMATION->FILEID as $fileid) { 
    echo '<p>'.$fileid.'</p>'."\n"; 
} 
:

echo $xml_data->CONFIRMATION->FILEID[0]."\n"; 

또한 루프를 할 수 있어야한다