Jquery синтаксический анализ xml — поиск атрибута тега внутри другого тега

#jquery #xml #parsing

#jquery #xml #синтаксический анализ

Вопрос:

Все еще пытаюсь проанализировать этот xml:

Я хочу получить значение z_depth тега param с помощью этого кода

 $(sif).find('layer[type="import"] param[name="z_depth"] real').each(function(){
zdepth_value = $(this).attr('value');
    });
  

И распечатайте в css атрибут с этим кодом:

 $('<div style="position:relative; width:100%; height:100%; z-index:' zdepth_value '"></div>').appendTo('#object');
  

Но я не получаю значение атрибута

Я поместил код по адресу: jsfidle

Ответ №1:

Я не добился успеха с тестированием в jsfiddle, вероятно, есть некоторые ограничения при тестировании ajax-запросов. Но этот скрипт работает локально на моем компьютере:

 <script type="text/javascript">
    var file_name = "http://henriquebarone.animatubo.com/spider/jquery/teste";

    $(document).ready(function () {
        $.ajax({
            type: "GET",
            url: file_name   ".xml",
            dataType: "xml",
            success: Parser
        });
    });

    function Parser(sif) {
        $(sif).find('layer[type="import"] param[name="z_depth"] real').each(function () {
            $('#object').append($('<span>'   $(this).attr('value')   '</span>'));
        });
    }
</script>