This is an automated email from the ASF dual-hosted git repository.

tallison pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tika.git

commit b7a1ebcd1effcd1d9f61dd74b96c71965cddf841
Author: tballison <[email protected]>
AuthorDate: Tue Nov 19 15:44:46 2019 -0500

    TIKA-2990 -- add xml root detection for .xfdf
---
 .../src/main/resources/org/apache/tika/mime/tika-mimetypes.xml     | 2 ++
 tika-parsers/src/test/java/org/apache/tika/mime/TestMimeTypes.java | 7 +++++++
 tika-parsers/src/test/resources/test-documents/testXFDF.xfdf       | 7 +++++++
 3 files changed, 16 insertions(+)

diff --git 
a/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml 
b/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml
index cf78c01..34e8d98 100644
--- a/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml
+++ b/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml
@@ -987,6 +987,8 @@
     <glob pattern="*.xdp"/>
   </mime-type>
   <mime-type type="application/vnd.adobe.xfdf">
+    <sub-class-of type="application/xml"/>
+    <root-XML localName="xfdf" namespaceURI="http://ns.adobe.com/xfdf/"; />
     <glob pattern="*.xfdf"/>
   </mime-type>
   <mime-type type="application/vnd.aether.imp"/>
diff --git a/tika-parsers/src/test/java/org/apache/tika/mime/TestMimeTypes.java 
b/tika-parsers/src/test/java/org/apache/tika/mime/TestMimeTypes.java
index eddf822..7d83bdf 100644
--- a/tika-parsers/src/test/java/org/apache/tika/mime/TestMimeTypes.java
+++ b/tika-parsers/src/test/java/org/apache/tika/mime/TestMimeTypes.java
@@ -194,6 +194,13 @@ public class TestMimeTypes {
     }
 
     @Test
+    public void testXFDX() throws Exception {
+        //for an example: 
https://docs.appligent.com/fdfmerge/fdfmerge-form-data-format/
+        assertTypeDetection("testXFDF.xfdf",
+                "application/vnd.adobe.xfdf");
+    }
+
+    @Test
     public void testHFATypes() throws Exception {
         assertTypeByData("application/x-erdas-hfa","testHFA.hfa");
     }
diff --git a/tika-parsers/src/test/resources/test-documents/testXFDF.xfdf 
b/tika-parsers/src/test/resources/test-documents/testXFDF.xfdf
new file mode 100644
index 0000000..865cb45
--- /dev/null
+++ b/tika-parsers/src/test/resources/test-documents/testXFDF.xfdf
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xfdf xmlns="http://ns.adobe.com/xfdf/"; xml:space="preserve">
+   <fields>
+      <field name="CheckBox1">
+      </field>
+   </fields>
+</xfdf>
\ No newline at end of file

Reply via email to