Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery解析xml提要并查找变量_Jquery_Xml - Fatal编程技术网

使用jquery解析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

我正在尝试通过以下格式的XML进行解析:

 <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
字符串比较呢?