Парсинг данных с веб-сервиса. JQuery и Sharepoint 2007 - PullRequest
0 голосов
/ 18 октября 2010

Я просто хотел бы знать, правильно ли я поступаю (анализ данных XML).

Из веб-службы (размещенной на sharepoint 2007) я получаю данные XML. Веб-сервис не получает никаких параметров, просто возвращает данные. Теперь я использую функцию jQuery .ajax (), чтобы просмотреть эти данные и вывести их.

XML очень глубоко внутри (7 уровней)

Просто пример того, что я глубоко знаю. Так не выглядит мой XML.

     <data id="1">
            <item id="One value">
                <param id="Another value">
                    .... going deep inside ..
                </param>
                        <param id="Another value">
                    .... going deep inside ..
                </param>
                        <param id="Another value">
                    .... going deep inside ..
                </param>
            </item>
            <item id="One value">
                <param id="Some valu">
                    ... deep iside ...
                </param>
            </item>
            <item id="One value">
                <param id="Another value">
                    ....
                </param>
            </item>
        </data>
 <data id="1">
            <item id="One value">
                <param id="Another value">
                    .... going deep inside ..
                </param>
                        <param id="Another value">
                    .... going deep inside ..
                </param>
                        <param id="Another value">
                    .... going deep inside ..
                </param>
            </item>
            <item id="One value">
                <param id="Some valu">
                    ... deep iside ...
                </param>
            </item>
            <item id="One value">
                <param id="Another value">
                    ....
                </param>
            </item>
        </data>

Мне нужно получить все эти данные в HTML-теге UL LI. Это то, что я делаю.

$(xData.responseXML).find("data").each(function() {
               var data_item_id_value = $(this).attr('id');
               var data_item_id = $(this);
               data_menu += "<li>" + data_item_id_value + "</li>";

               $(xData.responseXML).find("item").each(function() {
                         ................ going under ......
               }
}

Это способ, которым вы бы это сделали?

Ответы [ 2 ]

0 голосов
/ 18 октября 2010

Каждый раз, когда кто-то извлекает данные JSON / XML и хочет вставить их в простую или сложную структуру HTML, я всегда рекомендую шаблонное решение. Тот, который я предпочитаю использовать, основан на одном из них Джона Резига и развивает мой талант Microsoft. В наличии здесь . Хорошую статью можно найти здесь .

0 голосов
/ 18 октября 2010

JSON - это на порядок быстрее для потребителя, и его намного проще перебирать, поскольку это в основном набор вложенных массивов JavaScript.

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