我正在使用 EWS Java API 1.2 从服务器获取电子邮件。我有一个问题:我使用这样的属性:
PropertySet itemPropertySet = new PropertySet(BasePropertySet.FirstClassProperties);
itemPropertySet.setRequestedBodyType(BodyType.Text);
...
String body = message.getBody().toString();
在此示例中,我将正文作为纯文本。但我需要保存正文的格式(例如空行)。当我使用 BodyType.HTML 时,我会得到所有 html 标签、css 样式等。通过保存格式和排除 html 标签、css 样式等来获取消息正文的最佳方法是什么。谢谢您的回复!
更新我的解决方案: 我已经停止使用这个变体。我的问题是空行,所以现在我通过下一个函数处理 BR 和 P 标签:
public void handleStartTag(Tag t, MutableAttributeSet a, int pos) //To handle Tag.BODY
public void handleSimpleTag(Tag t, MutableAttributeSet a, int pos) //To handle Tag.BR and adding '\n'
public void handleEndTag(Tag t, int pos) //To handle Tag.P (and adding '\n') and Tag.BODY
public void handleText(char[] data, int pos)