J'essaie de créer une page en utilisant les données de discogs.com (XML) -API. J'ai analysé avec simpleXML et ça fonctionne plutôt bien mais il y a certaines choses que je ne sais pas comment faire.Trier/Grouper des données XML avec PHP?
Voici une partie du 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>
Ce que je veux réaliser quelque chose similair à la façon dont discogs présente les versions: http://www.discogs.com/artist/Mics+Of+Fury où les versions diférents du même communiqué sont classés ensemble. (Voir le mélange M.O.F dans mon lien) Ceci est fait sur les discogs avec une version principale qui présente les autres versions. malheureusement cette information n'est pas présente dans les données de l'API, donc je veux faire la même chose en regroupant les <release>
-nodes avec les mêmes <title>
-tags, ou ajouter un drapeau au <releases>
qui n'ont pas un <title>
unique? de bonnes idées sur la meilleure façon de le faire?
Je voudrais également savoir s'il est possible de compter les <release>
-nodes (enfants de versions) qui ont le même attribut-type? comme dans cet exemple, comptez les versions avec le type "Main"?
peut-être qu'il est préférable de faire cela avec XMLReader ou XPath?