xml结构如下:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<cfgfile:cmconfigdatafile xmlns:RAN="http://www.huawei.com/specs/huawei_cme_GERAN_NRM_baseline_all" xmlns:cfgfile="http://www.huawei.com/specs/huawei_cme_RAN6.0_BulkCM_FileFormat_baseline_1.0.0" xmlns:gn="http://www.huawei.com/specs/huawei_CME_GenericNRMdescription_baseline_1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.huawei.com/specs/huawei_cme_GERAN_NRM_baseline_all CMEERAN_NRM_Spec_ALL.xsd http://www.huawei.com/specs/huawei_cme_RAN6.0_BulkCM_FileFormat_baseline_1.0.0 CMEERANcfgCMData_spec.xsd http://www.huawei.com/specs/huawei_CME_GenericNRMdescription_baseline_1.0.0 CMEERANGenericNRM.xsd">  <cfgfile:fileheader filetype="ExportFile"/>
  <cfgfile:subsession neid="10.10.15.1" netype="eNodeBNE" neversion="DBS3900 LTE V100R003C00" opmode="BreakonFailure">
    <gn:DataContainer>
      <RAN:eNodeB_2.1>
        <ENODEB>
          <attributes>
            <AUTOPOWEROFFSWITCH>1</AUTOPOWEROFFSWITCH>
            <ENODEBID>10500</ENODEBID>
            <GCDF>0</GCDF>
            <LATITUDE>0</LATITUDE>
            <LONGITUDE>0</LONGITUDE>
            <MCC>250</MCC>
            <MNC>11</MNC>
            <NAME>990213</NAME>
            <POWEROFFTIME>00:00:00</POWEROFFTIME>
            <POWERONTIME>06:00:00</POWERONTIME>
          </attributes>
          <TRANSPORT>
            <IPRT>
              <attributes>
                <CN>0</CN>
                <DESCRI>default</DESCRI>
                <DSTIP>0.0.0.0</DSTIP>
                <DSTMASK>0.0.0.0</DSTMASK>
                <NEXTHOP>10.77.185.254</NEXTHOP>
                <PREF>60</PREF>
                <RTTYPE>0</RTTYPE>
                <SBT>0</SBT>
                <SN>7</SN>
                <SRN>0</SRN>
                <IFT>-1</IFT>
                <IFNO>-1</IFNO>
              </attributes>
            <CERTCHKTSK>
              <attributes>
                <ISENABLE>0</ISENABLE>
              </attributes>
            </CERTCHKTSK>
            <GTRANSPARA>
              <attributes>
                <RATECFGTYPE>0</RATECFGTYPE>
              </attributes>
            </GTRANSPARA>
            <VLANMAP>
              <attributes>
                <MASK>255.255.255.0</MASK>
                <NEXTHOPIP>10.77.185.0</NEXTHOPIP>
                <SETPRIO>1</SETPRIO>
                <VLANID>1120</VLANID>
                <VLANMODE>0</VLANMODE>
                <VLANPRIO>0</VLANPRIO>
              </attributes>
            </VLANMAP>
            <IKECFG>
              <attributes>
                <IKEKLI>20</IKEKLI>
                <IKEKLT>60</IKEKLT>
              </attributes>
            </IKECFG>
            <OMCH>
              <attributes>
                <BEAR>1</BEAR>
                <BRT>0</BRT>
                <CN>0</CN>
                <FLAG>0</FLAG>
                <IP>10.77.185.17</IP>
                <MASK>255.255.255.0</MASK>
                <PEERIP>10.77.128.207</PEERIP>
                <PEERMASK>255.255.255.0</PEERMASK>
                <SBT>0</SBT>
                <SN>7</SN>
                <SRN>0</SRN>
              </attributes>
            </OMCH>
            <TRUSTCERT>
              <attributes>
                <CERTNAME>caroot.pem</CERTNAME>
              </attributes>
            </TRUSTCERT>
            <CRLPOLICY>
              <attributes>
                <CRLPOLICY>0</CRLPOLICY>
              </attributes>
            </CRLPOLICY>
            还有很多的不同名称的节点
          </RADIO>
        </ENODEB>
      </RAN:eNodeB_2.1>
    </gn:DataContainer>
  </cfgfile:subsession>
  
    <cfgfile:CELLTEMPLATERSC>
      <gn:attributes>
      <gn:TEMPLATENAME>Cell_0</gn:TEMPLATENAME>
      </gn:attributes>
  </cfgfile:CELLTEMPLATERSC>  <cfgfile:filefooter datetime="2013-03-30 15:19:41"/></cfgfile:cmconfigdatafile>
删除<TRANSPORT>当中的除了指定的某些节点的其它的节点,比如指定OMCH,<TRANSPORT>当中只保留OMCH这个节点,<TRANSPORT>当中的其它节点删除。指定的节点可以是用户自己给出,可以是多个,请问如何实现呢,谢谢xml删除节点

解决方案 »

  1.   

               <IPRT>
                  <attributes>
                    <CN>0</CN>
                    <DESCRI>default</DESCRI>
                    <DSTIP>0.0.0.0</DSTIP>
                    <DSTMASK>0.0.0.0</DSTMASK>
                    <NEXTHOP>10.77.185.254</NEXTHOP>
                    <PREF>60</PREF>
                    <RTTYPE>0</RTTYPE>
                    <SBT>0</SBT>
                    <SN>7</SN>
                    <SRN>0</SRN>
                    <IFT>-1</IFT>
                    <IFNO>-1</IFNO>
                  </attributes>
                <CERTCHKTSK>
    这个少了一个</IPRT>,应该为:
               <IPRT>
                  <attributes>
                    <CN>0</CN>
                    <DESCRI>default</DESCRI>
                    <DSTIP>0.0.0.0</DSTIP>
                    <DSTMASK>0.0.0.0</DSTMASK>
                    <NEXTHOP>10.77.185.254</NEXTHOP>
                    <PREF>60</PREF>
                    <RTTYPE>0</RTTYPE>
                    <SBT>0</SBT>
                    <SN>7</SN>
                    <SRN>0</SRN>
                    <IFT>-1</IFT>
                    <IFNO>-1</IFNO>
                  </attributes>
                </IPRT>
              <CERTCHKTSK>
      

  2.   

    linq to xml,增删改查都很方便