2017-03-13 60 views
0

我想弄清楚如何從正在進行的會話中獲取最高/最新的會話。我從Outlook Office 365 API檢索數據爲JSON。 JSON用於電子郵件正文如何從office 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] &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> 
    } 

我希望得到上面記錄和搜索如果在任何表格。我認爲我們可以嘗試將整個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. 
} 

注 - 我仍在研究如何從最頂層的對話中獲取表格。我會很快發佈。