2017-09-16 95 views
1

我有每个客户端ID有两个主要元素EmailInfo和PhoneInfo和文件有100k左右这样的客户的XML文件,但该文件在其他系统由于PhoneExt的缺失标签失败某些情况下。如何搜索在XML文件中的两个连续元素

如何搜索,如果关闭标签和电话接触时间代码开放标签的电话号码一起存在下面的另一个。

<CXToCifConversionItem> 
    <SrcSysCliId>02AC04</SrcSysCliId> 
     <CXEmailInfo> 
      <EmailAddrCntxtCd>H</EmailAddrCntxtCd> 
      <EmailAddrStatCd>CX</EmailAddrStatCd> 
      <EmailAddrNm>[email protected]</EmailAddrNm> 
      <CXEmailUpdtTmstmp>2016-11-08 11:28:41.557000</CXEmailUpdtTmstmp> 
     </CXEmailInfo> 

     <CXPhonInfo> 
      <PhonAddrCntxtCd>H</PhonAddrCntxtCd> 
      <PhonTypCd>V</PhonTypCd> 
      <PhonAreaCd>506</PhonAreaCd> 
      <PhonNum>1234567</PhonNum> 
      <PhonExtNum></PhonExtNum> 
      <PhonCntctTmCd>EVE</PhonCntctTmCd> 
      <PhonFrmtCd></PhonFrmtCd> 
      <ForgnPhonNum></ForgnPhonNum> 
      <CXPhonUpdtTmstmp>2003-01-29 17:58:06.197000</CXPhonUpdtTmstmp> 
     </CXPhonInfo> 
     </CXToCifConversionItem> 

回答

0

在记事本++可以用正则表达式搜索:

</PhonNum>\x0D\x0A\ *<PhonCntctTmCd> 

\ X0D - 匹配回车符(CR,\ R)

\ X0A - 匹配换行字符(LF,\ N)

\ * - 匹配零个或多个空格字符

需要注意的是,如果y你在Unix平台上,你只能使用换行。

+0

\ x0D \ x0A \ * 我不确定这个表达式是什么意思?如果你能解释的话会很棒 – Gooks

+0

更新后的解释 – Samik