2017-03-13 15 views
0

進行中の会話からトップ/最新の会話を取得する方法を理解しようとしています。私はJSONとしてOutlookのオフィス365 APIからデータを取得しています。電子メールの本文オフィスから最上の会話を得る方法365 APIレスポンスボディ

"Body": { 
<html> 
\r\n 
<head> 
</head> 
<body lang=\"EN-US\" link=\"blue\" vlink=\"purple\"> 
\r\n<div class=\"WordSection1\"> 
    \r\n 
    <p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\"> 
      Hi Team, 
     </span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\"> 
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 
     </span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<div> 
     \r\n<p class=\"MsoNormal\"> 
      <span style=\"color:#1F497D\">Thanks and Regards,</span> 
     </p>\r\n<p class=\"MsoNormal\"> 
      <span style=\"color:#1F497D\">Demo Person</span> 
     </p>\r\n<p class=\"MsoNormal\"> 
      <span style=\"font-size:10.0pt; font-family:&quot;Arial&quot;,sans-serif; color:#E36C0A\"> 
       Team Demo 
      </span><span style=\"font-size:9.0pt; color:#E36C0A\"> 
       - TSS\r\n 
      </span> 
      <span style=\"font-size:9.0pt; color:#F79646\"> 
       ASQT |dsfsf | &#43;919642739170 
      </span><span style=\"font-size:9.0pt; color:#F79646\"></span> 
     </p>\r\n<p class=\"MsoNormal\"> 
      <span style=\"color:#1F497D\"> 
       <img width=\"163\" height=\"39\" id=\"Picture_x0020_1\" src=\"cid:[email protected]\" alt=\"sign\"> 
      </span> 
     </p>\r\n 
    </div>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<div> 
     \r\n 
     <div style=\"border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0in 0in 0in\"> 
      \r\n 
      <p class=\"MsoNormal\"> 
       <b>From:</b> Demo Person 
       <br>\r\n<b>Sent:</b> Monday, March 13, 2017 2:09 PM<br>\r\n<b>To:</b> [email protected] 
       &lt;[email protected]&gt;<br>\r\n<b>Cc:</b> [email protected] &lt; 
       <br>\r\n<b>Subject:</b> RE: Demo Subject 1 
      </p>\r\n 
     </div>\r\n 
    </div>\r\n<p class=\"MsoNormal\">&nbsp;</p> 
    \r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">HI Demo Team,</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\"> 
      Kindly check and confirm if you are working on this\r\n 
     </span> 
     </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
     </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">.</span> 
     </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
     </p>\r\n<p class=\"MsoNormal\"> 

     </p>\r\n<p class=\"MsoNormal\"> 

    </p>\r\n<p class=\"MsoNormal\"></p>\r\n<p class=\"MsoNormal\"> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\"> 
      &nbsp; 
     </span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\"> 
      Task assigned to you. 
     </span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">Thanks &amp; Regards,</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">Demo,</span> 
    </p>\r\n<p class=\"MsoNormal\"><span style=\"color:#1F497D\">Sample Team</span></p> 
    \r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<div> 
     \r\n<div style=\"border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0in 0in 0in\"> 
      \r\n<p class=\"MsoNormal\"> 
       <b>From:</b> Temp person 
       <br>\r\n<b>Sent:</b> Monday, March 13, 2017 1:13 PM<br>\r\n<b>To:</b> Demo person 
       &lt;<a href=\"mailto:[email protected]\">[email protected]</a>&gt;<br> 
       \r\n<b>Cc:</b> [email protected]il.com &lt;<a href=\"mailto:[email protected]\">[email protected]</a>&gt;; 
       <br>\r\n<b>Subject:</b> RE: Demo Subject 1 
      </p>\r\n 
     </div>\r\n 
    </div>\r\n<p class=\"MsoNormal\">&nbsp;</p>\r\n 
    <p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">Hi Demo,</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\">&nbsp;</span> 
    </p>\r\n<p class=\"MsoNormal\"> 
     <span style=\"color:#1F497D\"> 
      We are working on it. 
     </span> 
    </div>\r\n 
    </body>\r\n 
    </html> 
    } 

ため JSONは私が先頭レコードを取得し、その中の任意のテーブルがあるかどうか検索してみたかったです。私は、文字列全体をhtml本体で取得してからRegexでその文字列をチェックすることで試してみることができると思います。これについての指針をいただければ幸いです。

答えて

0

私はRegexstring.Substring()でトップの会話を手に入れました。これが必要な人を助けてくれることを願っています。

//emailBody is a string variable 
//Get the Index of first "From:" 
int fromIndex = emailBody.Trim().IndexOf("From:"); 
if (fromIndex<0)//fromIndex will be -1 if it's fresh conversation 
{ 
//It's fresh conversation. 
//Reges.Replace will remove the unnecessary HTML tags before <body> tag 
conversation = Regex.Replace(emailBody.Trim(), "[\\s\\S]*<body", ""); 
//Do further action on topmost conversation. 
} 
else 
{ 
//It's ongoing conversation with more than one email. 
conversation = Regex.Replace(emailBody.Trim().Substring(0, fromIndex), "[\\s\\S]*<body", ""); 
//Do further action on topmost conversation. 
} 

注 - 私はまだ一番上の会話からテーブルを取得する方法に取り組んでいます。私はすぐに投稿します。

関連する問題