2013-07-31 79 views
1

我有一個包含大量數據的靜態表格。我想用JavaScript去除數據並創建一個XML結果並得出結果。表格的條狀內容

表樣本:創建

<table width="500" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
    <td width="50">Sn</td> 
    <td width="200">Item</td> 
    <td width="500">Discription</td></tr> 
    <tr> 
    <td>1</td> 
    <td width="200">Item 1</td> 
    <td>this is lenghty item discription</td> 
    </tr> 

預期的XML結果:

<content> 
<sn>1</sn> 
<item>Item1</item> 
<discription>this is lenghty item discription</discription> 
</content> 

...

可有人請我提供一個簡單的JS代碼使用。由於

+0

「有人可以請我提供一個簡單的JS代碼使用」。沒有。 – Bill

回答

1
<table width="500" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
    <td width="50">Sn</td> 
    <td width="200">Item</td> 
    <td width="500">Discription</td></tr> 
    <tr> 
    <td>1</td> 
    <td width="200">Item 1</td> 
    <td>this is lenghty item discription</td> 
    </tr> 

解決方案...

var content = []; 
$("table tr").each(function(){ 
    var self = this; 
    content.push({ 
     'content': { 
      'sn': $(self).find('td:first-child').text(), 
      'item': $(self).find('td:nth-child(2)').text(), 
      'description: $(self).find('td:nth-child(3)').text() 
     } 
    }) 
}); 

var xml = X2JS.json2xml_str(content); 

以上解決方案使用x2js庫。

expected XML result created: 

<content> 
<sn>1</sn> 
<item>Item1</item> 
<discription>this is lenghty item discription</discription> 
</content>