これは私のXMLファイルです:-
<products>
<product_id value="1">
<tab_id value="351">
<tab_name value="test1" />
<region_timezone value="1" />
<registrationstatus value="2" />
<eventstatus value="2" />
<dist_activity value="5,10068,10070" />
<reg_str_dt value="2013-01-14 20:35:00" />
<reg_end_dt value="2013-01-14 20:35:00" />
</tab_id>
</product_id>
<product_id value="2">
<tab_id value="352">
<tab_name value="test2" />
<region_timezone value="1" />
<registrationstatus value="2" />
<eventstatus value="2" />
<dist_activity value="5,10069,10070" />
<reg_str_dt value="2013-02-14 20:39:00" />
<reg_end_dt value="2013-02-14 20:39:00" />
</tab_id>
</product_id>
</products>
これは機能です:-
function get_list(){
xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$title = $xml.find('[value="'+$('#select').val()+'"] *');
var str='';
$title.each(function(){
str+=$(this).attr('value')+' ';
});
$("#result").html(str);
}
これはHTMLコードです:-
<input type="text" id="select">
<input type="button" name="button" value="Search" onclick="get_list()" >
<div id="result">
</div>
ここに1つのテキストボックスがありますテキストボックス
にxmlファイルの子attr値のいずれかを入力しますEG:-
first text box:- Dist_activity(tag name)
second textbox:- 5(attr value)
次に、ボタンをクリックして検索し、最初の要素値を表示しますEG:-
in div "Result":- 1(is product_id value)
ここでは、xpathとxqueryを使用することが可能ですが、私にとっては他にも最適です。ありがとう...