2017-09-16 4 views
1

各クライアントIDにEmailInfoとPhoneInfoという2つの主要な要素があり、ファイルに約100,000のクライアントがありますが、PhoneExtのタグが見つからないため、いくつかのケースで。XMLファイル内の2つの連続する要素を検索する方法

電話番号の終了タグと電話の連絡先のタイムコードの開始タグが互いに下に存在するかどうかを検索するにはどうすればよいですか。あなたが正規表現で検索することができ++メモ帳で

<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)

\ * - は0個以上のスペース文字に一致します

y Unixプラットフォーム上にある場合は、Linefeedのみを使用する必要があります。

+0

\ x0D \ x0A \ * この表現は何に変換されているのかわかりません。あなたが説明することができればそれは – Gooks

+0

です – Samik

関連する問題