这是我的代码:-
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$.get(
"final.xml",
null,
function (data) {
xml = data;
},
"xml"
);
function get_list(){
var city = $('#name').val();
var xPath = '//*[@value = "' + city + '"]/../../@value';
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();
}
$.get(
"country_code.xml",
null,
function (data) {
xml = data;
},
"xml"
);
var code = str;
var xPath1 = '//*[@name = "' + code + '"]/@code';
var iterator = xml.evaluate(xPath1, xml.documentElement, null,
XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
var thisNode = iterator.iterateNext();
var str1 = '';
while (thisNode) {
if (str1) {
str1 += ', ';
}
str1 += thisNode.textContent;
thisNode = iterator.iterateNext();
}
$("#result").text(str1);
}
</script>
</head>
<body>
<input type="text" id="name" ></input>
<input type="button" name = "Get Code" onclick="get_list()"></input>
<div id="result">
</div>
</body>
</html>
在这里,我在第一个 xml 文件中有两个 xml 文件,我尝试使用文本框输入的城市名称获取国家/地区名称,并将其存储str
在我的第二个 xml 文件中的 var 上,我尝试使用此 var 查找国家/地区代码str
。
当我尝试在我的第二个 xpath 之前发出警报时,它没有给出任何错误但没有给出任何结果,然后它的工作我试图在第二个 xpath 之前发出警报,alert(str);
请帮助我解决这个问题。
谢谢。