我有一个XML文件,其中每个客户端ID有两个主要元素EmailInfo和PhoneInfo,该文件有大约100k这样的客户端,但该文件在其他系统中由于在某些情况下缺少PhoneExt标签而失败。
如何搜索电话号码结束标记和电话联系时间代码开始标记是否一起出现在另一个下面。
<CXToCifConversionItem>
<SrcSysCliId>02AC04</SrcSysCliId>
<CXEmailInfo>
<EmailAddrCntxtCd>H</EmailAddrCntxtCd>
<EmailAddrStatCd>CX</EmailAddrStatCd>
<EmailAddrNm>firstname.lastname@gmail.com</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>发布于 2017-09-16 23:46:25
在notepad++中,您可以使用正则表达式进行搜索:
</PhonNum>\x0D\x0A\ *<PhonCntctTmCd>\x0D -匹配回车符(CR,\r)
\x0A -匹配换行符(LF,\n)
\*-匹配零个或多个空格字符
请注意,如果您是在Unix平台上,则只能使用换行符。
https://stackoverflow.com/questions/46249933
复制相似问题