Как я могу показать данные из XML-файла в формате списка? - PullRequest
0 голосов
/ 28 января 2010

У меня проблема с jQuery и XML. Я использую jQuery для загрузки данных из файла XML. Работает нормально но я хочу, чтобы данные следовали формату списка с его заголовком, когда я нажимаю на заголовок, информация о нем будет отображаться. Как я могу это сделать?

Мой код:

$(document).ready(function(){
    $.ajax({
    type: "GET",
    url: "xml/tuyendung.xml",
    dataType: ($.browser.msie) ? "text" : "xml",
    success: function(xml) {

        var newXML = parseXml(xml);


        $(newXML).find('TDDetail').each(function(){

            var emailid = $(this).attr('email');
            var tdcode = $(this).attr('tdcode');
            var title = $(this).find('jobtitle').text();
            var position = $(this).find('positiontitle').text();
            var jobdescribe= $(this).find('jobdescribe').text();
            var jobexperience= $(this).find('jobexperience').text();
            var jobskills= $(this).find('jobskills').text();
            var jobtime= $(this).find('jobtime').text();
            var joblocation= $(this).find('joblocation').text();
            var jobcategory= $(this).find('jobcategory').text();
            var joblevel= $(this).find('joblevel').text();
            var jobsalary= $(this).find('jobsalary').text();
            var ecount=0;
            matd=new Array();


                if($(this).attr('email')==GetCookie('Email') && tdcode==tdcode  )
                {       


                    $('<div class="items" id="link_'+tdcode+'"></div>').html('<a href="javascript:hienthi()">'+title+'</a>').appendTo('#textb');

                }                               

            });

        }
    });
});

и мой XML-файл:

 <?xml version="1.0"?>
<TD>
    <TDDetail email="cspniit@gmail.com" tdcode="TD001" jobtitle="quan ly">
        <jobtitle>Quan ly</jobtitle>
        <positiontitle>Manager</positiontitle>
        <jobdescribe>Quan ly nhan su cong ty ABC</jobdescribe>
        <jobexperience>2</jobexperience>
        <jobskills>Anh van giao tiep tot. Chung chi tin hoc B</jobskills>
        <jobtime>Fulltime</jobtime>
        <joblocation>CanTho</joblocation>
        <jobcategory>IT-Software</jobcategory>
        <joblevel>Manager</joblevel>
        <jobsalary>thoa thuan</jobsalary>
    </TDDetail>
    <TDDetail email="cspniit@gmail.com" tdcode="TD002" jobtitle="quan ly ma">
        <jobtitle>Quan ly ma</jobtitle>
        <positiontitle>Manager</positiontitle>
        <jobdescribe>Quan ly nhan su cong ty ABC</jobdescribe>
        <jobexperience>2</jobexperience>
        <jobskills>Anh van giao tiep tot. Chung chi tin hoc B</jobskills>
        <jobtime>Fulltime</jobtime>
        <joblocation>CanTho</joblocation>
        <jobcategory>IT-Software</jobcategory>
        <joblevel>Manager</joblevel>
        <jobsalary>canh tranh</jobsalary>
    </TDDetail>
    <TDDetail email="aa@gmail.com" tdcode="TD003" jobtitle="giam doc">
        <jobtitle>Giam Doc Van Phong</jobtitle>
        <positiontitle>Manager</positiontitle>
        <jobdescribe>Quan ly nhan su cong ty ABC</jobdescribe>
        <jobexperience>2</jobexperience>
        <jobskills>Anh van giao tiep tot. Chung chi tin hoc B</jobskills>
        <jobtime>Fulltime</jobtime>
        <joblocation>CanTho</joblocation>
        <jobcategory>IT-Software</jobcategory>
        <joblevel>Manager</joblevel>
        <jobsalary>compete</jobsalary>
    </TDDetail>
    <TDDetail email="cspniit@gmail.com" tdcode="TD003"><jobtitle>Giao hang</jobtitle><positiontitle>employee</positiontitle><jobdescribe>Tuyen nhan vien gio hang trong noi thanh Can Tho</jobdescribe><jobexperience>0</jobexperience><jobskills>Lanh le , gioi viec</jobskills><jobtime>Parttime</jobtime><joblocation>CanTho</joblocation><jobcategory>Sale</jobcategory><joblevel>graduate</joblevel><jobsalary>thoa thuan</jobsalary></TDDetail></TD>

1 Ответ

0 голосов
/ 28 января 2010

Я думаю, что вы должны:

var newXML = parseXml (xml);

и просто использовать напрямую xml как:

        $(xml).find(.......

редактировать

 /space/ <?xml version="1.0"?>

пожалуйста, проверьте, есть ли пробел перед <?xml ..., который иногда может привести к ошибке в IE ... разметке ... вы можете выполнить проверку здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...