人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

jQueryでxmlのデータを取得しました。

jsで宣言した変数データがあって、
その変数データと
xmlのタグ(ノード)が一致していたら、その値を返したいと考えています。

xmlは以下の感じです。
<data1>aaa</data1>
<data2>bbb</data2>
<data3>ccc</data3>

例としては
jsでの変数の値がdata1の場合は、
xmlの<data1>の値を取得したいんです。

jsでの変数の値がdata2の場合は、
xmlの<data2>の値を取得したいんです。

そんな事ってできますか?
初心者なもので、とんちんかんな質問かもしれませんが

宜しくお願いいたします。

●質問者: corgi_coro
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● rish314

function foobar(selector) {

return $(selector).val();

}

あんま自信ないけどこんな感じかな。

◎質問者からの返答

ありがとうございます。

参考にさせていただきます。

もっと頑張って勉強します。

本当にありがとうございました。


2 ● Lhankor_Mhy
ベストアンサー

問題文からは↓これが答えなんですが。

function getText(element, xml){
 return $(element, xml).text();
}

前回のご質問を考慮したサンプルを書いておきます。

Firefox7、このページ上で動作確認。

function getText(element){
 $.get(
 'http://q.hatena.ne.jp/list?mode=rss',
 {'type':'xml'},
 function(xml){
 alert($(element, xml).text());
 }
 );
}

たとえば、getText('title')と書くと、はてな人力検索新着質問のタイトルがつながった文字列をアラートします。

関数の戻り値で返したい場合には、非同期ではダメですね。

◎質問者からの返答

前の質問と併せてのご回答をいただき、

とても丁寧なご回答をありがとうございます。

スクリプトも書いていただき、おまけに動作確認まで…

とても丁寧なご回答をありがとうございました。

おかげさまで、何とかやりたい事が実現できそうです。

もっと頑張って勉強します。

本当にありがとうございました。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ