From 1b5c6e99770d3b555c017751f29261037d2e540d Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 3 Jan 2016 11:12:42 +0000 Subject: Move XML parsing into OfficeXml --- .../java/org/zwobble/mammoth/docx/OfficeXml.java | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/main/java/org/zwobble/mammoth/docx/OfficeXml.java (limited to 'src/main/java/org/zwobble/mammoth/docx/OfficeXml.java') 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 XML_NAMESPACES = ImmutableBiMap.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); + } +} -- cgit v1.2.3