需要解析XML并获取特定标签的值
我们只需要显示放置正确单词的标签-“体育”和“安全”字样就会显示在<str name="word">WORD</str>
XML下面的标签中
XML格式
<response>
<lst name = "responseHeader">
<int name status>0</int>
<int name QTime>3</int>
</lst>
<result name="response",numFound="0",start="0"/>
<lst name="spellcheck">
<lst name="suggestions">
<lst name="sporsts">
<int name="numFound">1</int>
<int name="startOffset">0</int>
<int name="endOffset">5</int>
<int name="origFreq">0</int>
<arr name="suggestion">
<lst>
<str name="word">sports</str>
<int name="freq">1</int>
</lst>
</arr>
</lst>
<lst name="secuer">
<int name="numFound">1</int>
<int name="startOffset">6</int>
<int name="endOffset">17</int>
<int name="origFreq">0</int>
<arr name="suggestion">
<lst>
<str name="word">secure</str>
<int name="freq">1</int>
</lst>
</arr>
</lst>
</lst>
<bool name="correctlySpelled">false</bool>
</lst>
</response>
当前,使用ajax通过调用ajax来获取数据,如下所述:在ajax调用中:
$.ajax({
type: "GET",
url: solrurl,
dataType: "xml",
cache: false,
success: function(data) {
console.log(data);
},
error : function(data)
{
alert(Contact the Solr Admin);
}
});
使用response.spellcheck.suggestions [0]进行了尝试,但是它的抛出错误-也尝试通过放置其他参数来尝试,但是没有用!
任何人都可以提出建议或建议,以使“体育和安全”一词成为一个数组。
我已经更新了您的代码,并对其进行了检查,并且效果很好。
JQUERY
$(document).ready(function () {
var Values = new Array();
$.get("chckvar.php",{},function(xml){
$("str",xml).each(function(i){
Values.push($(this).text());
});
console.log(Values)
});
});
在浏览器控制台窗口中,您将能够看到输出为
["sports", "secure"]
我希望这就是您想要的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句