• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryでxmlを読み込んで、五十音順にソート)

jQueryでxmlを読み込んで、五十音順にソート

このQ&Aのポイント
  • jQueryを使用してXMLデータを読み込み、五十音順にソートする方法を教えてください。
  • 以下のようなXMLデータをjQueryを使って読み込み、五十音順にソートする方法を教えてください。
  • 最終的には、以下のような形式で書き出したいと考えています。ご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.1

もっとスマートな書き方もありそうですが、 jQueryで取り出したデータを,でつないだ配列にして、 ソートしてから再びsplitでデータをバラバラにして、 入れ込んでみました。 $(function(){ var myArray = new Array(); $.ajax({ url: "data.xml", dataType: 'xml', cache: false, timeout: 1000, error: function(){ alert("xmlファイルの読み込みに失敗しました"); }, success: function (data){ $(data).find("item").each(function(i){ myArray[i] = $(this).find("syllabary").text() + ',' + $(this).find("name").text() + ',' + $(this).find("link").text(); }); myArray = myArray.sort(); $(myArray).each(function(i){ var myData = myArray[i].split(","); $("ul.column").append('<li><a href="'+myData[2]+'">'+myData[1]+'('+myData[0]+')</a></li>'); }); } }); $("li.noJavaScript").remove(); });

lalalanlanlala
質問者

お礼

わかりやすい解説ありがとうございます。 配列の使い方が少しわかりました。 やっぱり、付け焼き刃のjavaScriptじゃ、なかなか難しいんだな。。。と思いました。 jQueryはcssっぽい書き方なので、どうにかなるんじゃなかろかと思っていましたが、 javaScriptからきちんと勉強しなければと再認識いたしました。 ありがとうございます。