2013-07-19 28 views
0

屬性我有以下XML,xmlApplicantActivityType:刪除XML中的排它具有相等的東西

<ApplicantActivityType> 
    <Row codeName="ALL" codeDisplayName="- All activity type(s) - " selected="1"/> 
    <Row codeName="REVGNMO" codeDisplayName="Reverse Give Notice" selected="0"/> 
    <Row codeName="COLLECT" codeDisplayName="Collections" selected="0"/> 
    <Row codeName="COMPLT" codeDisplayName="Complaint" selected="0"/> 
    <Row codeName="DCOMT" codeDisplayName="Delinquency comments" selected="0"/> 
    <Row codeName="GENNOTE" codeDisplayName="General note" selected="0"/> 
    <Row codeName="PCOMT" codeDisplayName="Prepaid comments" selected="0"/> 
    <Row codeName="SCRNOTE" codeDisplayName="Screening note" selected="0"/> 
    <Row codeName="TFRSITE" codeDisplayName="Transferred to sister site" selected="0"/> 
    <Row codeName="TFRUNIT" codeDisplayName="Transferred to new unit" selected="0"/> 
</ApplicantActivityType> 

現在我有一定的條件,如果這是真的,用代號行=」 REVGNMO「不應該出現/被刪除。

if (x='Applicant') 
{ 
//remove row with codeName="REVGNMO" 
} 

我該如何使用JavaScript?

我所做的是下面的,但我得到錯誤:

var a = xmlApplicantActivityType.getElementsByTagName("ApplicantActivityType")[0]; 
var rows = a.childNodes; 
    if(rows) 
    { 
     for(var i = 0; i < rows.length; i++) 
     { 
      var codeName = rows[i].getAttribute("codeName"); 


      if(codeName == "REVGNMO") 
      { 
      refnode = xmlApplicantActivityType.selectSingleNode("//ApplicantActivityType/Row[@codeName='REVGNMO']"); 

      xmlApplicantActivityType.selectSingleNode("//Row").removeChild(refnode);   
      } 

     } 
    } 
+0

沒關係,在這裏找到了答案: http://www.w3schools.com/dom/dom_nodes_remove。 ASP – ifallelsefailthenstackoverflow

回答

1
var a = xmlApplicantActivityTypeOnly.getElementsByTagName("ApplicantActivityType")[0]; 
     refnode = xmlApplicantActivityTypeOnly.selectSingleNode("//ApplicantActivityType/Row[@codeName='REVGNMO']"); 
     a.removeChild(refnode); 
相關問題