Я анализирую 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/