مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

اشکال در به دست آوردن محتوای xml

شنبه, 01 مهر 1396 12:07

اشکال در به دست آوردن محتوای xml

با عرض سلام

من با استفاده از تابع Ajax میخوام اطلاعات xml رو بازیابی کنم . ولی در بعضی از نودها میخوام خط به خط هم نام نود و هم مقدارش رو داشته باشم . نام نود به درستی بر میگرده ولی محتویات نود به صورت undefined نمایش داده میشه. تابع به صورت زیر میباشد

$.ajax({
                type: "GET",
                url: "Data/paz.xml",
                dataType: "xml",
                success: parseXML,
                error: function () {
                    alert("An error occurred while processing XML file.");
                }
            }
function parseXML(xml) {

            
            $(xml).find('jogh').each(function () {
                //var sTitle = $(this).find('id_main').text();
                var sPublisher = $(this).find('Onvan').text();
                $("<dd></dd>").html("<a>" + sPublisher + "</a>").appendTo("#mydiv dl");
            });

            $(xml).find('jogh').find('matn').each(function () {

                var x = $(this).children().length;

                for (i = 0 ; i <= x ; i++) {

                    var name = $(this).children()[i].nodeName;
                    var txt = $(this).children()[i].text;
                    $("#kk").append("<" + name + ">" + txt + "</" + name + ">");

                };
            });

        };
<Table>
  <Joghrafi>
    <jogh>
      <id_main>a1</id_main>
      <Onvan>Введение в природу Ирана</Onvan>
      <Nevis></Nevis>
      <matn>
        <h1>Введение в природу Ирана</h1>
        <h6>
          Автор: Хамидреза Шейбани <span>Дата: Четверг 09 января 2014 г.</span>
        </h6>
        <h3>1) Территория и разнообразие географических регионов Ирана</h3>
        <p>Площадь и математическое положение</p>
    </p>
      </matn>
    </jogh>
  </Joghrafi>
</Table>

لطفا راهنماییم کنید که اشکال در کجاست

در ضمن باید بگم که از nodeval هم استفاده کردم ولی بازم جواب نداد

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید