我正在尝试使用来自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?