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); } }