/** * See your content as XML. An easy way to invoke XmlUtils.marshaltoString * * @return * @since 3.0.0 */ public String getXML() { return XmlUtils.marshaltoString( getJaxbElement(), true, true, jc ); }
public void scramble(JaxbXmlPart p) { log.info("\n\n Scrambling " + p.getPartName().getName()); new TraversalUtil(p.getJaxbElement(), latinizer); }
public void detectDmlVml(JaxbXmlPart p) { log.info("\n\n Inspecting " + p.getPartName().getName()); dmlVmlAnalyzer.reinit(); dmlVmlAnalyzer.setPart(p); new TraversalUtil(p.getJaxbElement(), dmlVmlAnalyzer); result.unsafeObjectsByPart.put(p, dmlVmlAnalyzer.unsafeObjects); if (dmlVmlAnalyzer.unsafeObjects.size()>0){ result.anyUnsafeObjects = true; } result.inventoryObjectsByPart.put(p, dmlVmlAnalyzer.inventoryObjects); if (!result.containsVML) { result.containsVML = dmlVmlAnalyzer.containsVML; } result.fieldsPresent = this.dmlVmlAnalyzer.fieldsPresent; }
public Object traverseToBind(JaxbXmlPart part, org.docx4j.openpackaging.packages.OpcPackage pkg, Map<String, org.opendope.xpaths.Xpaths.Xpath> xpathsMap) throws Docx4JException { this.part = part; this.pkg = pkg; this.xpathsMap = xpathsMap; Object clone = XmlUtils.deepCopy(part.getJaxbElement()); BindingTraversor bt = new BindingTraversor(); new TraversalUtil(clone, bt); return clone; }
parameters.put("types", ArrayUtils.toString(keys)); final Document partDOM = marshaltoW3CDomDocument(part.getJaxbElement()); final JAXBResult result = prepareJAXBResult(Context.jc);
Object o = ((JaxbXmlPart)p).getJaxbElement(); if (o instanceof javax.xml.bind.JAXBElement) { sb.append(" containing JaxbElement:" + XmlUtils.JAXBElementDebug((JAXBElement)o) );
protected static void shallowCopyContent(Part source, Part destination) throws Docx4JException { if (source instanceof BinaryPart) { ((BinaryPart)destination).setBinaryData(((BinaryPart)source).getBuffer()); } else if (source instanceof JaxbXmlPart) { ((JaxbXmlPart)destination).setJaxbElement(((JaxbXmlPart)source).getJaxbElement()); ((JaxbXmlPart)destination).setJAXBContext(((JaxbXmlPart)source).getJAXBContext()); } else if (source instanceof CustomXmlDataStoragePart) { ((CustomXmlDataStoragePart)destination).setData(((CustomXmlDataStoragePart)source).getData()); } else if (source instanceof XmlPart) { ((XmlPart)destination).setDocument(((XmlPart)source).getDocument()); } else { throw new IllegalArgumentException("Dont know how to handle a part of type " + source.getClass().getName()); } } }
part.getJaxbElement() );
part.getJaxbElement() );
part.getJaxbElement() );
part.getJaxbElement() );
/** * Convert any w:fldSimple in this part to complex field. * @param part * @throws Docx4JException */ public static void complexifyFields(JaxbXmlPart part) throws Docx4JException { org.w3c.dom.Document doc = XmlUtils.marshaltoW3CDomDocument( part.getJaxbElement() ); // XPathsPart xPathsPart = null; JAXBContext jc = Context.jc; try { // Use constructor which takes Unmarshaller, rather than JAXBContext, // so we can set JaxbValidationEventHandler Unmarshaller u = jc.createUnmarshaller(); u.setEventHandler(new org.docx4j.jaxb.JaxbValidationEventHandler()); javax.xml.bind.util.JAXBResult result = new javax.xml.bind.util.JAXBResult(u ); org.docx4j.XmlUtils.transform(doc, xslt, null, result); part.setJaxbElement(result); } catch (Exception e) { throw new Docx4JException("Problems transforming fields", e); } }
((JaxbXmlPart)destination).setJaxbElement(XmlUtils.deepCopy(((JaxbXmlPart)source).getJaxbElement(), ((JaxbXmlPart)source).getJAXBContext())); ((JaxbXmlPart)destination).setJAXBContext(((JaxbXmlPart)source).getJAXBContext());
+ XmlUtils.marshaltoString(part.getJaxbElement(), true, true) + "\n"); + XmlUtils.marshaltoString(part.getJaxbElement(), true, true) + "\n"); + XmlUtils.marshaltoString(part.getJaxbElement(), true, true) + "\n");
w3cDoc = marshaltoW3CDomDocument(jaxbXmlPart.getJaxbElement(), jaxbXmlPart.getJAXBContext(), mceIgnorable + jaxbXmlPart.getMcChoiceNamespaces());
((JaxbXmlPart<Document>) tmpDocPart).getJaxbElement() ); ((JaxbXmlPart<Styles>) tmpStylesPart).getJaxbElement() );
log.debug("complexified: " + XmlUtils.marshaltoString(part.getJaxbElement(), true));
((JaxbXmlPart)tmpPart).getJaxbElement() );
/** * See your content as XML. An easy way to invoke XmlUtils.marshaltoString * * @return * @since 3.0.0 */ public String getXML() { return XmlUtils.marshaltoString( getJaxbElement(), true, true, jc ); }
public Object traverseToBind(JaxbXmlPart part, org.docx4j.openpackaging.packages.OpcPackage pkg, Map<String, org.opendope.xpaths.Xpaths.Xpath> xpathsMap) throws Docx4JException { this.part = part; this.pkg = pkg; this.xpathsMap = xpathsMap; Object clone = XmlUtils.deepCopy(part.getJaxbElement()); BindingTraversor bt = new BindingTraversor(); new TraversalUtil(clone, bt); return clone; }