jQueryの$.ajax()でXML取得

AICA研究室 村上 大樹
2009年10月21日

今回はjQueryを使ってXMLからデータを読み出したいと思います。

// XML
<root>
	<book name="漫画">
		<price>400</price>
	</book>
	<book name="雑誌">
		<price>500</price>
	</book>
	<book name="文庫本">
		<price>500</price>
	</book>
</root>

// HTML
<div id="result">
</div>

// javascript
$(function() {
	$.ajax( {
		url: "data.xml",
		type: 'GET',
		success:function(data) {
			var $dl = $("<dl/>");
			
			$(data).find("book").each(function() {
				var $book = $(this);
				$dl.append($("<dt/>").append($book.attr("name")));
				
				$(this).find("price").each(function() {
					var $price = $(this);
					$dl.append($("<dd/>").append($price));
				});
			});
			$dl.appendTo("#result");
		}
	});
});


上記のコードで以下の結果になります。

jQueryでXML読み込み
著者プロフィール

村上 大樹

所属学科 : SE専攻科 2年

研究室ではHTMLやJavascriptまわりをやっています。
役割は事務局長です。