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代码来使用。谢谢

4

1 回答 1

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>
于 2013-07-31T11:42:06.847 回答