Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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
Javascript 使用脚本从XML获取属性_Javascript_Jquery_Html_Ajax_Xml - Fatal编程技术网

Javascript 使用脚本从XML获取属性

Javascript 使用脚本从XML获取属性,javascript,jquery,html,ajax,xml,Javascript,Jquery,Html,Ajax,Xml,我尝试读取XML提要的特定值。一切正常,但我也想阅读“StartTime=”值 这是XML: <Program StartTime="17:00:00" EndTime="17:30:00"> <Name>name</Name> </Program> 名称 这是代码: $.ajax({ type: "GET", url: "./data.xml", dataType: "xml",

我尝试读取XML提要的特定值。一切正常,但我也想阅读“StartTime=”值

这是XML:

<Program StartTime="17:00:00" EndTime="17:30:00">
<Name>name</Name>
</Program>

名称
这是代码:

$.ajax({
        type: "GET",
        url: "./data.xml",
        dataType: "xml",

        error: function (e) {
            alert("An error occurred while processing XML file");
            console.log("XML reading Failed: ", e);
        },

        success: function (response) {


            $("ul").children().remove();

            $(response).find("Program").each(function () {
                var _name = 'Program: ' + $(this).find('Name').text();
                console.log(_name);
                var _time = 'Time: ' + $(this).find('StartDateTime').text();

                // add content to the HTML
                $("ul").append('<li>' + _name + '</li>');
                $("ul").append('<li>' + _time + '</li>');

            });
        }
    });
}
$.ajax({
键入:“获取”,
url:“./data.xml”,
数据类型:“xml”,
错误:函数(e){
警报(“处理XML文件时出错”);
log(“XML读取失败:”,e);
},
成功:功能(响应){
$(“ul”).children().remove();
$(响应)。查找(“程序”)。每个(函数(){
var_name='程序:'+$(this.find('name').text();
console.log(_name);
var_time='time:'+$(this.find('StartDateTime').text();
//向HTML添加内容
$(“ul”)。追加(“
  • ”+_name+”
  • ); $(“ul”)。追加(“
  • ”+_time+”
  • ); }); } }); }

    我发现了一些有趣的信息,但实际上我无法使用它…

    开始时间是
    的属性,而不是其中的元素/节点<代码>查找()用于作为子体的元素

    改用
    attr()

    尝试:

    var _time = 'Time: ' + $(this).attr('StartDate')