これは私のxmlです:-
<results>
<result>
<Country_Code>IN</Country_Code>
<Country_Name>India</Country_Name>
<Region_Name>Gujarat</Region_Name>
<City>Rajkot</City>
<lat>13.060422</lat>
<lng>80.24958300000003</lng>
</result>
<result>
<Country_Code>KE</Country_Code>
<Country_Name>Kenya</Country_Name>
<Region_Name>Vihiga</Region_Name>
<City>Kakamega</City>
<lat>0.1182473</lat>
<lng>34.7334515999997</lng>
</result>
</results>
これはスクリプトです:-
<script>
var xml;
$.get(
"sea.xml",
null,
function (data) {
xml = data;
},
"xml"
);
function get_list(ls) {
var elName = $('#select').val();
var value = $('#value').val();
var xPath = '//lat[@value '+ ls +' "'+elName+'"]'and var xPathh='//lng[@value '+ ls +' '+value+']'+'/../City/@value';
var xPath = '//[lat = ('+ elName+') and lng = ('+ value +')]'+'/result';
var iterator = xml.evaluate(xPath, xml.documentElement, null,
XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
var thisNode = iterator.iterateNext();
var str = '';
while (thisNode) {
if (str) {
str += ', ';
}
str += thisNode.textContent;
thisNode = iterator.iterateNext();
}
$("#result").text(str);
}
</script>
これはhtmlコードです:-
<body>
<input type="text" id="select">
<input type="text" id="value">
<input type="button" name="button" value="Search" onclick="get_list('=')">
<div id="result">
</div>
</body>
私は2つのテキストボックスを持っています:-
最初のテキストボックスに緯度の値を入力します13.060422
(私のxmlファイルにあります)
2番目のテキストボックスに経度の値を入力します80.24958300000003
(私のxmlファイルにあります)
次に、両方が私のxml要素で一致します値は次のようなすべての兄弟値を返します
IN India Gujarat Rajkot 13.060422 80.24958300000003
ありがとう