aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/docx/OfficeXml.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-01-03 11:12:42 +0000
committerMichael Williamson <mike@zwobble.org>2016-01-03 11:12:42 +0000
commit1b5c6e99770d3b555c017751f29261037d2e540d (patch)
treea6316a8e1604d9d1f0ca7b4758e1563631003faf /src/main/java/org/zwobble/mammoth/docx/OfficeXml.java
parent2089c7351dbe66e1bdb1071efdb81d9e3f6b349e (diff)
Move XML parsing into OfficeXml
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/docx/OfficeXml.java')
-rw-r--r--src/main/java/org/zwobble/mammoth/docx/OfficeXml.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/mammoth/docx/OfficeXml.java b/src/main/java/org/zwobble/mammoth/docx/OfficeXml.java
new file mode 100644
index 0000000..98ec1bf
--- /dev/null
+++ b/src/main/java/org/zwobble/mammoth/docx/OfficeXml.java
@@ -0,0 +1,26 @@
+package org.zwobble.mammoth.docx;
+
+import com.google.common.collect.ImmutableBiMap;
+import org.zwobble.mammoth.xml.XmlElement;
+import org.zwobble.mammoth.xml.parsing.XmlParser;
+
+import java.io.InputStream;
+
+public class OfficeXml {
+ private static ImmutableBiMap<String, String> XML_NAMESPACES = ImmutableBiMap.<String, String>builder()
+ .put("w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
+ .put("wp", "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing")
+ .put("a", "http://schemas.openxmlformats.org/drawingml/2006/main")
+ .put("pic", "http://schemas.openxmlformats.org/drawingml/2006/picture")
+ .put("content-types", "http://schemas.openxmlformats.org/package/2006/content-types")
+ .put("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships")
+ .put("relationships", "http://schemas.openxmlformats.org/package/2006/relationships")
+ .put("v", "urn:schemas-microsoft-com:vml")
+ .put("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006")
+ .put("office-word", "urn:schemas-microsoft-com:office:word")
+ .build();
+
+ public static XmlElement parseXml(InputStream inputStream) {
+ return new XmlParser(XML_NAMESPACES).parseStream(inputStream);
+ }
+}