Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#在HTML电子邮件正文中检索字段的可行方法_C#_Html - Fatal编程技术网

C#在HTML电子邮件正文中检索字段的可行方法

C#在HTML电子邮件正文中检索字段的可行方法,c#,html,C#,Html,我正在尝试从.HTMLOutlookemailbody中检索字段 .HTML内容的示例代码段 </table> </tbody> </tr> <tr> <td style="padding:0cm 18.0pt 30.0pt 18.0pt"> <table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%" style="w

我正在尝试从
.HTML
Outlook
emailbody中检索字段


.HTML内容的示例代码段

</table>
</tbody>
</tr>
<tr>
<td style="padding:0cm 18.0pt 30.0pt 18.0pt">
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100.0%">
<tbody>
<tr>
<td width="28%" style="width:28.0%;border:none;border-bottom:solid #7F7F7F 1.0pt;padding:3.75pt 2.25pt 3.75pt 2.25pt">
<p class="MsoNormal" style="line-height:13.5pt"><b><span style="font-size:11.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#333333">Title<o:p></o:p></span></b></p>
</td>
<td style="border:none;border-bottom:solid #7F7F7F 1.0pt;padding:3.75pt 2.25pt 3.75pt 2.25pt">
<p class="MsoNormal" style="line-height:13.5pt"><span style="font-size:11.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#333333">:<o:p></o:p></span></p>
</td>
<td style="border:none;border-bottom:solid #7F7F7F 1.0pt;padding:3.75pt 2.25pt 3.75pt 2.25pt">
<p class="MsoNormal" style="line-height:13.5pt"><span style="font-size:11.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#333333">Test Title 1</span><span style="font-size:11.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#333333"><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="28%" style="width:28.0%;border:none;border-bottom:solid #7F7F7F 1.0pt;padding:3.75pt 2.25pt 3.75pt 2.25pt">
<p class="MsoNormal" style="line-height:13.5pt"><b><span style="font-size:11.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#333333">Description<o:p></o:p></span></b></p>
</td>
<td style="border:none;border-bottom:solid #7F7F7F 1.0pt;padding:3.75pt 2.25pt 3.75pt 2.25pt">
<p class="MsoNormal" style="line-height:13.5pt"><span style="font-size:11.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#333333">:<o:p></o:p></span></p>
</td>
<td style="border:none;border-bottom:solid #7F7F7F 1.0pt;padding:3.75pt 2.25pt 3.75pt 2.25pt">
<p class="MsoNormal" style="line-height:13.5pt"><span style="font-size:11.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#1F497D">CLD status in description</span><span style="font-size:11.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#333333"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>

标题

测试标题1

说明

描述中的CLD状态


电子邮件中的内容如下所示:

我可以知道是否有任何方法可以提取
Title
Description
的值吗


编辑:似乎XPath需要特定的标记来搜索字段,这在我的情况下可能无法使用。

试试看,上次我将其用于类似的任务时(很多年前)效果不错。它很像XmlDocument,但对一些格式不好的HTML和未关闭的标记等更宽容。

您可能可以将其视为XmlDocument,并使用XPath查询来定位字段。

您是否尝试过其中包含的HTML解析器


您可以通过NuGet将AngleSharp安装到您的项目中。

这与EWS无关,而是关于解析HTML的问题,特别是HTML标记的word/office风格。我可以建议您修改标签以更好地反映这一点吗?可以。我的道歉感谢你的建议@KolA。然而,我被限制在VS中安装新的软件包。我也将对此进行调查!感谢您的建议@Robin/I see XPath需要搜索特定标记的信息。但是,使用的标记是
,它们非常通用,并且不止一次出现…@gymcode-您可以执行比这更复杂的查询。例如,您可以查找包含“title”的跨度后的第一个td