jQuery анализирует XML и получает переменные столбцы - PullRequest
0 голосов
/ 10 января 2012

Я анализирую XML для добавления () в таблицу, и проблема в том, что в зависимости от продукта в XML появляются разные столбцы. Итак, если это продукт: A, дайте мне 4 столбца, продукт: B даст мне 3 столбца, продукт: C даст 2 столбца ... и так далее. Кроме того, заголовок столбца находится в узле продукта.

Есть ли способ установить, сколько столбцов входит, задать заголовки столбцов и выполнить итерацию?

<rates>
<response_code>0</response_code>
<countryID>36</countryID>
<country_name>Brazil</country_name>
<destination_area_code>55</destination_area_code>
<destination_description>Brazil</destination_description>
<destination_currency>USD</destination_currency>
<currency_symbol>$</currency_symbol>
<product columns="4">
    <destination_rate_1>0.05920</destination_rate_1>
    <product_name_1>Global Landline</product_name_1>
    <destination_rate_2>0.14080</destination_rate_2>
    <product_name_2>National Landline</product_name_2>
    <destination_rate_3>0.06920</destination_rate_3>
    <product_name_3>Local Landline</product_name_3>
    <destination_rate_4>0.06920</destination_rate_4>
    <product_name_4>Global LD</product_name_4>
</product>
</rates>

<rates>
<response_code>0</response_code>
<countryID>23</countryID>
<country_name>Dubai</country_name>
<destination_area_code>39</destination_area_code>
<destination_description>Dubai</destination_description>
<destination_currency>USD</destination_currency>
<currency_symbol>$</currency_symbol>
<product columns="4">
    <destination_rate_1>0.06950</destination_rate_1>
    <product_name_1>Global Landline</product_name_1>
    <destination_rate_2>0.13820</destination_rate_2>
    <product_name_2>National Landline</product_name_2>
    <destination_rate_3>0.04520</destination_rate_3>
    <product_name_3>Local Landline</product_name_3>
    <destination_rate_4>0.05830</destination_rate_4>
    <product_name_4>Global LD</product_name_4>
</product>
</rates>

Конечный результат таблицы

Это таблица результатов для этого продукта. XML приносит в 4 столбцах. Если я выберу другой продукт, XML принесет 2 или 3 ..

http://jsfiddle.net/HQwT8/

1 Ответ

0 голосов
/ 10 января 2012

Так что вам действительно нужно уничтожить всю таблицу и создать новую, но повторно использовать те же стили.

Что касается количества столбцов, то это уже есть атрибут в вашем XML. Просто parseInt этот атрибут или используйте $(node).children().length для их явного подсчета.

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