我正在解析一个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 ..
答案 0 :(得分:0)
所以你真正需要做的是销毁整个表并创建一个新表,但重用相同的样式。
至于有多少列,您已经将它作为XML中的属性。只需parseInt
该属性,或使用$(node).children().length
明确计算它们。