2012-03-20 3 views
-1

안녕을 얻을 구문 분석 나는 XML 피드의 값에 액세스하려면 :SimpleXML을 과거 대장 PHP를

<entry> 
<ilink:operation>store</ilink:operation> 
<ilink:type>ondemand</ilink:type> 
<id>736</id> 
<updated>2012-03-13T11:27:32Z</updated> 
<content type="application/xml"> 
    <media:content> 
     <ilink:parent_id>8132</ilink:parent_id> 
     <ilink:availability_start>2012-01-06T00:00:00Z</ilink:availability_start> 
     <ilink:availability_end>2012-02-03T00:00:00Z</ilink:availability_end> 
     <ilink:duration>PT0S</ilink:duration> 
    </media:content> 
</content> 

그러나 콜론은 방법으로 얻고있다. 어떻게 접근합니까? 내 코드는 다음과 같습니다.

$pictureBoxXMLFeed = simplexml_load_file('https://www.picturebox.tv/xml/feeds/FindAnyFilm/FindAnyFilm.xml'); 

foreach($pictureBoxXMLFeed->entry as $value){ 

    $hey = ($value->children('content')->children('media', true)->content->children('ilink', true)->parent_id); 
    echo $hey; 
    echo '<br/>'; 
} 

하지만 오류 목록 만 표시됩니다. 누군가 제게 도울 수있게 도와주세요.

+4

당신은 "오류 목록"보다 더 수행 할 수 있습니다 나는 XML에 이러한 문제가 해결되면

은 내가 찾고있을 무엇을 당신이 보인다 얻기 위해 다음과 같은 사용. – Jon

+0

Ok - 경고 : main() : 노드가 /vagrant/LucidSite/PictureBox/picturebox/trunk/services/dynamicreel.php의 24 번째 줄에 없습니다. 치명적 오류 : 멤버 함수를 호출합니다. [v2rant/LucidSite/PictureBox/picturebox/trunk/services/dynamicreel.php on line 24 –

+0

에있는 개체 [단순 XML - 노드에서 콜론으로 처리하기] (http://stackoverflow.com/questions/1186107/simple- xml-coloring-in-nodes) – hakre

답변

2

게시 한 XML이 구문 상 올바르지 않습니다. 닫는 </entry> 태그가없고 거기에 네임 스페이스 정의가 없습니다. 이것은 대답을 내놓을 때 많은 경고를 야기했습니다.

foreach($pictureBoxXMLFeed->xpath('//content') as $content){ 
    $hey = ($content->children('media', true)->content->children('ilink', true)->parent_id); 
    echo $hey; 
    echo '<br/>'; 
} 
+0

도움을 주셔서 감사합니다 –