2010-03-08 2 views
0

Google 북마크의 책갈피가 가득한 XML 파일이 있습니다. (File : http://gist.github.com/324844) xml_api_reply-> bookmarks-bookmark-> labels-> label과 같은 경로를 기반으로 책갈피를 가져 오려고합니다.특정 북마크를 반환하기 위해 PHP로 XML 파일 쿼리

내 질문은 어떻게 SimpleXML을 사용하여 영감 레이블이있는 책갈피를 가져올 수 있습니까? 일부 북마크에는 두 개 이상의 북마크가있을 수 있습니다.

편집 : 위에 나열된 파일은 단지 샘플 일뿐입니다.

답변

1

XPath을 사용해야합니다.

노드는 당신이 원하는 :

/xml_api_reply/bookmarks/bookmark 

적용 할 필터 : 스크립트에서 사용

/xml_api_reply/bookmarks/bookmark[labels/label = "Inspiration"] 

:

[labels/label = "Inspiration"] 

는 당신에게 다음과 같은 XPath 쿼리를 제공

$xml_api_reply = simplexml_load_file('http://gist.github.com/raw/324844/e4b1e05118b09c61c2a5b8b9a3bab92b895de07c/GoogleBookmarksXMLOutput'); 

foreach ($xml_api_reply->xpath('/xml_api_reply/bookmarks/bookmark[labels/label = "Inspiration"]') as $bookmark) 
{ 
    // ... 
    echo $bookmark->asXML(); 
} 

더 짧게는 //bookmark[labels/label = "Inspiration"]을 사용할 수도 있습니다. XPath tutorial