Анализ Jquery XML-файла выводит пустую таблицу - PullRequest
1 голос
/ 29 декабря 2011

Я пытаюсь создать таблицу, анализируя XML-файл с помощью jquery.XML-файл выглядит следующим образом ...

<?xml version='1.0' encoding='UTF-16'?>
<E1TC NAME='R584211WXB' VERSION='a'>
<TextLine1>
    <1>2011/11/06</1>
    <2>5748283</2>
    <3>10.9300</3>
    <4>4049027</4>
    <5>7.7000</5>
    <6>42799422</6>
    <7>81.3800</7>
    <8>52596733</8>
</TextLine1>
<TextLine1>
...
</TextLine1>
</E1TC>

Моя функция jquery выглядит следующим образом

        // Build an HTML string
        myHTMLOutput = '';
        myHTMLOutput += '<table width="98%" border="1" cellpadding="0" cellspacing="0">';
        myHTMLOutput += '<th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th>';

        // Run the function for each TextLine1 tag in the XML file
        $('TextLine1',xml).each(function(i)
        {
            d1 = $(this).find("1").text();
            d2 = $(this).find("2").text();
            d3 = $(this).find("3").text();
            d4 = $(this).find("4").text();
            d5 = $(this).find("5").text();
            d6 = $(this).find("6").text();
            d7 = $(this).find("7").text();
            d8 = $(this).find("8").text();
            d1Post = $(this).find("1").attr("post"); 

            // Build row HTML data and store in string
            mydata = BuildStudentHTML(d1,d2,d3,d4,d5,d6,d7,d8,d1Post);
            myHTMLOutput = myHTMLOutput + mydata;
        });
        myHTMLOutput += '</table>';

В результате получается пустая таблица с заголовками 1, 2, 3, .., 8. Я не могу найти свою ошибку.Я знаю, что этот код работает, потому что это был пример из http://www.compoc.com/tuts/. Когда я изменил его для работы с моим документом XML, что-то сломалось.Похоже, что-то не так с линией

$('TextLine1',xml).each(function(i)

Есть идеи, как это исправить?Я впервые работаю с jquery ...

1 Ответ

1 голос
/ 29 декабря 2011

Похоже, ваш XML недействителен.Проблема заключается в том, что вы называете теги цифрами.Если я изменю ваш XML, чтобы он выглядел следующим образом, он будет работать нормально:

<?xml version='1.0' encoding='UTF-16'?>
<E1TC NAME='R584211WXB' VERSION='a'>
<TextLine1>
    <a>2011/11/06</a>
    <b>5748283</b>
    <c>10.9300</c>
    <d>4049027</d>
    <e>7.7000</e>
    <f>42799422</f>
    <g>81.3800</g>
    <h>52596733</h>
</TextLine1>
</E1TC>

Я использовал этот веб-сайт для проверки вашего XML: http://xmlgrid.net/

Вот демонстрация вышеупомянутого XML: http://jsfiddle.net/cHA4D/

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