如何在没有多个部分的情况下解析 MIME

Posted

技术标签:

【中文标题】如何在没有多个部分的情况下解析 MIME【英文标题】:How to Parse MIME without multiple parts in it 【发布时间】:2015-02-26 12:07:42 【问题描述】:

我需要 <xml>__content__</xml> 部分来自 java 中的以下响应字符串

Content-Type: application/xml; charset=UTF-8; name=response_xml<xml>...</xml>

【问题讨论】:

【参考方案1】:

编辑


既然我明白了你的需要,你可以使用一个简单的regex 来提取标签&lt;xml&gt;&lt;/xml&gt; 之间的文本


public static void main(String[] args) 
    String a="Content-Type: application/xml; charset=UTF-8; name=response_xml<xml>content</xml>";
    final Pattern pattern = Pattern.compile("<xml>(.+?)</xml>");
    final Matcher matcher = pattern.matcher(a);
    matcher.find();
    System.out.println(matcher.group(1));

【讨论】:

感谢您的回答。但这是从服务器收到的多部分消息。我需要解析 &lt;xml&gt;&lt;/xml&gt; 部分。 这对我来说看起来不错。但是请有一个标准的 MIME 方法来解决它。谢谢。

以上是关于如何在没有多个部分的情况下解析 MIME的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 Mailparse PHP 扩展的情况下解析电子邮件

将MIME电子邮件解析为多个部分

使用 Email::MIME 和 multipart/signed 解析电子邮件

如何在浏览器中显示多部分 MIME

Perl 使用 MIME::Parser 解析没有部分的电子邮件正文

如何在不安装 Zend 框架的情况下使用 Zend 库