如何删除重复项?

时间:2012-02-20 04:57:53

标签: javascript jquery

我正在尝试从xml文件

创建动态标签和表格标题

标签名称是“适配器”等等,只显示一次,即忽略任何重复的标签名称

类似于表格的标题名称

如何删除重复标签和标题标题? 目前,输出从以下脚本生成:

适配器< - TAB

TargetClass | TargetName | DisplayName | AdminStatus | OperStatus |输入|

界面|如果|如果| UP | UP | EMAC |普通|

适配器 - < - TAB

TargetClass | TargetName | DisplayName | AdminStatus | OperStatus |输入|

界面|如果|如果| UP | UP | EMAC |警报|

适配器 - < -TAB

TargetClass | TargetName | DisplayName} AdminStatus | OperStatus |输入|

网络|如果|如果| UP | UP | EMAC | NA |

$(document).ready(function()
{
  $.ajax({
    type: "GET",
    url: "view.xml",
    dataType: "xml",
    complete: function(data,status) { parseXml(data.responseXML); }
  });
});

function parseXml(xml)
{


  $(xml).find("cView").each(function()
  {
     $("#output").append('<b>' + $(this).attr("type") + " - TAB CView type </b><br />");


    $(this).find("field").each(function()
    {
      $("#output").append('<b>' +$(this).attr("name") + " -- </b>");    
    //  $("#output").append($(this).text() + " -- ");

    });
    $("#output").append("<br />");
    $(this).find("field").each(function()
    {
      //$("#output").append('<b>' +$(this).attr("name") + " -- </b>");  
      $("#output").append($(this).text() + " -- ");
    });

    $("#output").append("<br /><br/>");
  });  

}

XML位

<?xml version="1.0" encoding="utf-8"?>
<feed>
    <entry>
    ----
    ----
    <cView type="D1">
                    <field name="TargetObjectClass">Disk</field>
                    <field name="TargetObjectName">DISK A1</field>
                    <field name="DisplayName">DISK-Name</field>
                    <field name="MaxAvgDataRate KB/sec">50.00 KB/sec</field>
                    <field name="MaxAvgQueueDepth">50.00</field>
                </cView>
                <cView type="D1">
                    <field name="TargetObjectClass">Disk</field>
                    <field name="TargetObjectName">DISK B2</field>
                    <field name="DisplayName"> Disk-Name 2 </field>
                    <field name="MaxAvgDataRate KB/sec">60.00 KB/sec</field>
                    <field name="MaxAvgQueueDepth">60.00</field>
                </cView>


    ...
    </entry>
</feed>

1 个答案:

答案 0 :(得分:0)

我不明白哪些元素需要清理,但也许你正在寻找:

http://api.jquery.com/jQuery.unique/