2013-07-31 40 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>