[
https://issues.apache.org/jira/browse/TIKA-4798?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18101871#comment-18101871
]
ASF GitHub Bot commented on TIKA-4798:
--------------------------------------
tballison commented on PR #2987:
URL: https://github.com/apache/tika/pull/2987#issuecomment-5184725870
PST PR is here: https://github.com/apache/tika/pull/2988
> AutoDetectParser Gets Different Value for metadata dcterms:modified from msg
> File with Tika 3.2.3
> -------------------------------------------------------------------------------------------------
>
> Key: TIKA-4798
> URL: https://issues.apache.org/jira/browse/TIKA-4798
> Project: Tika
> Issue Type: Bug
> Components: detector
> Affects Versions: 3.2.3
> Reporter: Xiaohong Yang
> Priority: Major
> Attachments: Program_and_Sample_Files.zip
>
>
> [^Program_and_Sample_Files.zip]
> We use Tika to extract metadata from msg files. We found out that the value
> of metadata dcterms:modified with Tika 3.2.3 is different from that with Tika
> 2.9.0 for some msg files.
> Following is the stand alone program that reproduces the problem with the
> attached sample files. The Java version is 21.
>
> import org.apache.tika.config.TikaConfig;
> import org.apache.tika.metadata.Metadata;
> import org.apache.tika.parser.AutoDetectParser;
> import org.apache.tika.parser.ParseContext;
> import org.xml.sax.helpers.DefaultHandler;
> import java.io.BufferedInputStream;
> import java.io.File;
> import java.io.FileInputStream;
> public class TestAutoDetectParser {
> public static void main(String args[]) {
> try {
> System.{_}out{_}.println("Start");
> File inputFile = new
> File("C:\\Users\\xyang\\Data\\testdirs\\TC321926\\Sample1.msg");
> TikaConfig config = new
> TikaConfig("C:\\Users\\xyang\\Data\\testdirs\\TC321926\\tika-config.xml");
> ParseContext context = new ParseContext();
> context.set(TikaConfig.class, config);
> Metadata metadata = new Metadata();
> try (BufferedInputStream inputStream = new
> BufferedInputStream(new FileInputStream(inputFile))) {
> new AutoDetectParser(config).parse(inputStream, new
> DefaultHandler(), metadata, context);
> }
> for (String name : metadata.names()) {
> System.{_}out{_}.println(name + ": " + metadata.get(name));
> }
> System.{_}out{_}.println("End");
> }
> catch(Exception ex) {
> ex.printStackTrace();
> }
> }
> }
>
> The metadata with Tika 2.9.0 is:
> dcterms:modified: 2018-08-03T19:13:22Z
>
> And the metadata with Tika 3.2.3 is:
> dcterms:modified: 2018-10-06T00:03:21Z
>
> Wonder if it is an improvement in 3.2.3 or a bug.
>
> Attached are 4 files:
> TestAutoDetectParser.java --- the standalone program
> tika-config.xml --- config file
> Sample1.msg --- Sample file
> Sample2.msg --- Sample file
> Sample3.msg --- Sample file
--
This message was sent by Atlassian Jira
(v8.20.10#820010)