###前提・実現したいこと
xmlファイルの中から特定のタグ内に記述された要素を抽出したいと考えています。
例えば、下記のようなxmlファイルがあり、webページ上に配置されたボタン1とボタン2のうち、ボタン1をクリックすると、1番目の<item>内の<texture_src>の情報(assets/picture1.png)を取得し、ボタン2をクリックすると、2番目の<item>内の<texture_src>の情報(assets/picture2.png)を取得するといった感じです。
###該当のソースコード
xml
1<?xml version="1.0" encoding="UTF-8"?> 2<info> 3 <item> 4 <id>type01</id> 5 <name>test1</name> 6 <texture_src>assets/picture1.png</texture_src> 7 </item> 8 <item> 9 <id>type02</id> 10 <name>test2</name> 11 <texture_src>assets/picture2.png</texture_src> 12 </item> 13</info>
何か良い方法はありますでしょうか?
ご回答いただけると助かりますm(._.)m
###補足情報(言語/FW/ツール等のバージョンなど)
jQueryの$.ajaxを使用してxmlファイルを読み込もうと考えています。
###追記
コメントありがとうございます_(..)
###該当のソースコード
xml
1<?xml version="1.0" encoding="UTF-8"?> 2<info> 3 <item type="type01"> 4 <id>type01</id> 5 <name>test1</name> 6 <texture_src>assets/picture1.png</texture_src> 7 </item> 8 <item type="type02"> 9 <id>type02</id> 10 <name>test2</name> 11 <texture_src>assets/picture2.png</texture_src> 12 </item> 13</info> 14
上記のように<item>にtypeを付与し、クリックするボタンそれぞれのid属性にtypeの値を持たせ、
###該当のソースコード
jquery
1$(xml).find("item").each(function(){ 2 if($(this).attr("type") == "type01"){ 3 var src = $(this).children("texture_src").text(); 4 } 5}); 6
上記のように、typeごとに子要素を探しに行く。といった感じです。
色々試してみてうまく動いた!という感じですので、何か誤りがあるかもしれませんが...
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/11 01:41
2016/05/11 01:50
2016/05/13 04:13
2016/05/13 04:16
2016/05/13 04:48