Module  java.xml.bind

Class AttachmentUnmarshaller

    • 构造方法详细信息

      • AttachmentUnmarshaller

        public AttachmentUnmarshaller​()
    • 方法详细信息

      • getAttachmentAsDataHandler

        public abstract DataHandler getAttachmentAsDataHandler​(String cid)

        根据content-id查询MIME内容, cid ,并返回为DataHandler

        返回的DataHandler实例必须配置为满足以下所需的映射constaint。

        Required Mappings between MIME and Java Types MIME Type Java Type DataHandler.getContentType() instanceof DataHandler.getContent() image/gif java.awt.Image image/jpeg java.awt.Image text/xml or application/xml javax.xml.transform.Source
        请注意,允许支持其他映射。
        参数
        cid - 预期是XML Schema xs:anyURI数据类型的有效词法形式。 如果isXOPPackage() ==true ,则它必须是cid: URI方案中的有效URI(请参阅RFC 2387
        结果
        一个表示MIME附件的DataHandler
        异常
        IllegalArgumentException - 如果找不到给定cid的附件。
      • getAttachmentAsByteArray

        public abstract byte[] getAttachmentAsByteArray​(String cid)

        检索由content-id标识的附件, cid ,作为byte[]

        参数
        cid - 预期是XML Schema xs:anyURI数据类型的有效词汇表。 如果isXOPPackage() ==true ,则它必须是cid: URI方案中的有效URI(请参阅RFC 2387
        结果
        由cid标识的附件的byte []表示。
        异常
        IllegalArgumentException - 如果找不到给定cid的附件。
      • isXOPPackage

        public boolean isXOPPackage​()

        只读属性,如果JAXB解组器需要执行XOP处理,则返回true。

        当满足Identifying XOP Documents中指定的约束时,此方法返回true 在解组过程中,此值不能更改。

        结果
        当MIME上下文是XOP文档时为真。