使用jquery解析xml提要并查找变量
我正在尝试通过以下格式的XML进行解析:使用jquery解析xml提要并查找变量,jquery,xml,Jquery,Xml,我正在尝试通过以下格式的XML进行解析: <companies> <company> <code>ABC</code> <url_title>ABC website</url_title> <url>http://www.example.com</url> </company> <company> <cod
<companies>
<company>
<code>ABC</code>
<url_title>ABC website</url_title>
<url>http://www.example.com</url>
</company>
<company>
<code>DEF</code>
<url_title>DEF website</url_title>
<url>http://www.example.com</url>
</company>
<company>
<code>GHI</code>
<url_title>GHI website</url_title>
<url>http://www.example.com</url>
</company>
<company>
<code>ABC</code>
<url_title>ABC website version 2</url_title>
<url>http://www.example.com/version-2</url>
</company>
</companies>
我使用jQuery parse来获取这个文件(list.xml),然后从页面设置一个变量(var currentCode)将其设置为大写。然后,我需要查看list.xml中是否存在此变量,如果存在,我希望返回相应的and并将这些值添加到html中的标记中
我被以下功能卡住了
$(document).ready(function () {
$.ajax({
type: "GET",
url: "list.xml",
dataType: "xml",
success: parseXml
});
function parseXml(xml) {
$(xml).find("company").each(function () {
var currentCode = $('#code').html().toUpperCase();
var url = $(this).find("url").text();
var url_title = $(this).find("url_title").text();
// code to filter through XML file and only return url and url_title if companies equals currentCode
$("#myDiv").append("<a href=" + url + ">" + url_title + "</a>");
});
}
$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“list.xml”,
数据类型:“xml”,
成功:parseXml
});
函数解析xml(xml){
$(xml)。查找(“公司”)。每个(函数(){
var currentCode=$('#code').html().toUpperCase();
var url=$(this.find(“url”).text();
var url_title=$(this).find(“url_title”).text();
//用于筛选XML文件的代码,如果公司等于currentCode,则仅返回url和url_标题
$(“#myDiv”)。追加(“”);
});
}
})) 您是否尝试将响应作为参数传递?假设响应是有效的XML
$.ajax({
type: "GET",
url: "list.xml",
dataType: "xml",
success: function(data) {
parseXml(data)
}
});
下面是一个工作示例(使用较新的ajax回调)我不确定是否解决了问题,我仍然无法查看XML文件中是否存在我的变量。很抱歉,我误读了这个问题。为什么不进行
if
字符串比较呢?