Получение атрибута из XML с помощью моего скрипта - PullRequest
1 голос
/ 02 ноября 2019

Я пытаюсь прочитать определенное значение 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>');

            });
        }
    });
}

Я нашел некоторую интересную информацию, но на самом деле не могу ее использовать. ..

1 Ответ

1 голос
/ 02 ноября 2019

StartTime является атрибутом из <Program>, а не элементом / узлом внутри него. find() для элементов, которые являются потомками.

Используйте attr() вместо

Попробуйте:

var _time = 'Time: ' + $(this).attr('StartDate')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...