我正在嘗試使用來自discogs.com(XML)-API的數據製作頁面。我一直在用simpleXML解析它,它工作得很好,但有些事情我不知道該怎麼做。使用PHP對XML數據進行排序/分組?
這裏是XML的一部分:
<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>
什麼我想要實現的東西similair到discogs如何呈現的版本:http://www.discogs.com/artist/Mics+Of+Fury在同一發行版diferent版本排序在一起。 (請參見我的鏈接中的M.O.F Blend)這是在discogs上完成的,其主版本具有其他版本。可惜這種信息不存在於API數據,所以我想用相同的<title>
標籤都有效分組的<release>
-nodes做同樣的事情,或添加標記到<releases>
不具有唯一<title>
?任何好的想法在這樣做的最好方法?
我也想知道是否有可能算<release>
-nodes(發佈兒童)具有相同類型屬性?就像在這個例子中計算類型爲「Main」的版本一樣?
也許這是更好地做這個事情的XMLReader或XPath?