Miten tämä XML tiedosto:
http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags&artist=cher&api_key=b25b959554ed76058ac220b7b2e0a026
Saisi muotoon:
"Cher","pop","100"
"Cher","emale vocalists","73"
"Cher","80s","53"
jne...
http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags&artist=cher&api_key=b25b959554ed76058ac220b7b2e0a026
Saisi muotoon:
"Cher","pop","100"
"Cher","emale vocalists","73"
"Cher","80s","53"
jne...
Vastaukset 4
Vanhimmat
Käytä jotain valmista työkalua (XPath, XSLT...) tai haluamasi ohjelmointikielen xml-parseria. Pitäisi löytyä joku kirjasto/paketti käytännössä kaikista kielistä.
Tai sitten CSS:lläkin saa jotain aikaiseksi:
http://www.quackit.com/xml/tutorial/xml_css.cfm
Toisin eipä tässä oikein tiedä mitä varsinaisesti haluat...
Data pitäisi saada myöhemmin tietokantaan, eli kerän tiedot aluksi.
Olisiko jotain PHP esimerkkiä, miten nuo tiedot saisi talteen? PHP:lla voisi ne suoran laittaa tietokantaa, mutta joku shell skripti joka tulostaa ne vaikka ruudulle/tekstitiedostoon käy hyvin.
PHP on aika tuntematon mulle, mutta Rubylla jotain noin:
#!/usr/bin/env ruby
require "rexml/document"
file = File.new( "cher.xml" )
doc = REXML::Document.new file
doc.elements.each("/lfm/toptags") do |elem|
artist = elem.attributes["artist"]
elem.elements.each("tag") do |el|
name = el.elements["name"].text
count = el.elements["count"].text
puts '"' artist '","' name '","' count '"'
end
end
Tietysti voi työntää ne kantaan myös tuossa Ruby-koodissa.
Voisi olla vielä fiksumpaa käyttää suoraan jotain XML-tietokantaa (arvaan että olet laittamassa johonkin SQL-systeemiin.)