discogs.com (XML) -API의 데이터를 사용하여 페이지를 만들려고합니다. 나는 simpleXML로 파싱 해왔고 꽤 잘 작동하지만 어떻게해야할지 모르겠다. 여기XML 데이터를 PHP로 정렬/그룹화 하시겠습니까?
는 XML의 일부입니다 : 내가 뭘 달성하고자하는에 Discogs는 자료를 제시하는 방법을 similair 뭔가가
<releases>
<release id="1468764" status="Accepted" type="Main">
<title>Versions</title>
<format>12", EP</format>
<label>Not On Label</label>
<year>1999</year>
</release>
<release id="72246" status="Accepted" type="Main">
<title>The M.O.F Blend</title>
<format>LP</format>
<label>Blenda Records</label>
<year>2002</year>
</release>
<release id="890064" status="Accepted" type="Main">
<title>The M.O.F Blend</title>
<format>CD</format>
<label>Blenda Records</label>
<year>2002</year>
</release>
<release id="1563561" status="Accepted" type="TrackAppearance">
<title>Ännu En Gång Vol. 3</title>
<trackinfo>Backtrack</trackinfo>
<format>Cass, Comp, Mix</format>
<label>Hemmalaget</label>
<year>2001</year>
</release>
</releases>
: 동일한 릴리스의 개의 다른 버전이 함께 분류되어 http://www.discogs.com/artist/Mics+Of+Fury. (M.O.F Blend in my link 참조) 이것은 다른 릴리스를 특징으로하는 마스터 릴리스가있는 디스 포그에서 수행됩니다. 불행히도이 정보는 API 데이터에 존재하지 않으므로 동일한 <title>
태그를 사용하여 <release>
노드를 그룹화하거나 동일한에 고유 한 <title>
이없는 플래그를 추가하여 동일한 작업을 수행하고 싶습니다. 이 일을하는 가장 좋은 방법에 대한 좋은 아이디어가 있습니까?
동일한 유형 속성이있는 <release>
- 노드 (하위 버전)를 계산할 수 있는지 알고 싶습니까? 이 예와 같이 "Main"유형의 출시를 계산 하시겠습니까?
아마도 XMLReader 또는 XPath로이 작업을 수행하는 것이 좋습니다.