2009年8月31日月曜日

XML解析①

JavaScriptの話ばかりですが、
やっぱりAjaxに触れないわけにはいかない、ということで、
ちょっとやってみました。

まず、一番大切なのは、xml解析かなと。

で、やっぱりjQueryかなと。

ここを参考にしてみました。
ありがとうございます。

で、使うjqueryはいつものやつ。
 → テーブルソート①

ポイントは、xmlオブジェクトを

$(xml)

で扱えることかな。
findして、eachしてと、かなり便利。
jqueryに詳しいと簡単なことかと思うので、
今日はここまで。


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html lang="ja">
<head>
<title> .:: Sample Play Keepaway ::. Table-Sort-01</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="cache-control" content="no-cache">
<meta name="Author" content="Sample">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<link rel="stylesheet" href="css/blue/style.css" type="text/css" media="print, projection, screen" />

  1. <script language="Javascript" type="text/javascript" charset="UTF-8" src="js/lib/jquery-1.3.2.min.js"></script>  
  2. <script type="text/javascript">  
  3. $(function(){  
  4.     $.ajax({  
  5.     url: './xml/sample.xml',  
  6.     type: 'GET',  
  7.     dataType: 'xml',  
  8.     timeout: 1000,  
  9.     error: function(){  
  10.         alert('xmlファイルの読み込みに失敗しました');  
  11.     },  
  12.     success: function(xml){  
  13.         $(xml).find("row").each(function(){  
  14.             var item_text = $(this).text();  
  15.   
  16.             $('<li></li>')  
  17.                 .html(item_text)  
  18.                 .appendTo('ol#samp-list');  
  19.         });  
  20.         $("li.demo").html("");  
  21.     }  
  22.     });  
  23. });  
  24. </script>  

</head>
<body>

<div class="preview">
<ol id="samp-list">
</ol>

</div>

</body>
</html>

0 件のコメント:

コメントを投稿