public void generate(Writer output) throws IOException { Document doc = (Document) template.cloneNode(true); transformHead((Element) doc.getDocumentElement().getElementsByTagName("head").item(0)); transformBody((Element) doc.getDocumentElement().getElementsByTagName("body").item(0)); encodeDocument(doc, output); }
@Override public MessageDOM copy() { return new MessageDOM((Document) getW3CDocument().cloneNode(true)); }
long segmentStartTime = subDocs.size() * splitTime; long segmentEndTime = (subDocs.size() + 1) * splitTime; Document d = (Document) doc.cloneNode(true); NodeList timedNodes = (NodeList) xp.evaluate(d, XPathConstants.NODESET); thereIsMore = false;
CustomXmlDataStorage dataStorage = ((CustomXmlDataStoragePart)source).getData().factory(); dataStorage.setDocument( (Document)((CustomXmlDataStoragePart)source).getData().getDocument().cloneNode(true)); ((CustomXmlDataStoragePart)destination).setData(dataStorage); ((XmlPart)destination).setDocument((Document)((XmlPart)source).getDocument().cloneNode(true));
protected void processAndCompare(String basename, Locale locale) throws Exception { assert inputEnding() != null; assert outputEnding() != null; MaryData input = null; if (inputEnding().equals("txt")) { String in = loadResourceIntoString(basename + "." + inputEnding()); input = createMaryDataFromText(in, locale); } else { input = new MaryData(module.inputType(), locale); input.readFrom(this.getClass().getResourceAsStream(basename + "." + inputEnding()), null); } MaryData targetOut = new MaryData(module.outputType(), input.getLocale()); targetOut.readFrom(this.getClass().getResourceAsStream(basename + "." + outputEnding()), null); MaryData processedOut = module.process(input); try { DomUtils.compareNodes(targetOut.getDocument(), processedOut.getDocument(), true); } catch (Exception afe) { StringBuilder msg = new StringBuilder(); msg.append("XML documents are not equal\n"); msg.append("==========target:=============\n"); Document target = (Document) targetOut.getDocument().cloneNode(true); DomUtils.trimAllTextNodes(target); msg.append(DomUtils.document2String(target)).append("\n\n"); msg.append("==========processed:============\n"); Document processed = (Document) processedOut.getDocument().cloneNode(true); DomUtils.trimAllTextNodes(processed); msg.append(DomUtils.document2String(processed)).append("\n"); throw new Exception(msg.toString(), afe); } }
protected void processAndCompare(String basename, Locale locale) throws Exception { assert inputEnding() != null; assert outputEnding() != null; MaryData input = null; if (inputEnding().equals("txt")) { String in = loadResourceIntoString(basename + "." + inputEnding()); input = createMaryDataFromText(in, locale); } else { input = new MaryData(module.inputType(), locale); input.readFrom(this.getClass().getResourceAsStream(basename + "." + inputEnding()), null); } MaryData targetOut = new MaryData(module.outputType(), input.getLocale()); targetOut.readFrom(this.getClass().getResourceAsStream(basename + "." + outputEnding()), null); MaryData processedOut = module.process(input); try { DomUtils.compareNodes(targetOut.getDocument(), processedOut.getDocument(), true); } catch (Exception afe) { StringBuilder msg = new StringBuilder(); msg.append("XML documents are not equal\n"); msg.append("==========target:=============\n"); Document target = (Document) targetOut.getDocument().cloneNode(true); DomUtils.trimAllTextNodes(target); msg.append(DomUtils.document2String(target)).append("\n\n"); msg.append("==========processed:============\n"); Document processed = (Document) processedOut.getDocument().cloneNode(true); DomUtils.trimAllTextNodes(processed); msg.append(DomUtils.document2String(processed)).append("\n"); throw new Exception(msg.toString(), afe); } }
public DomDocument clone() { synchronized(document) { return new DomDocumentImpl((Document) document.cloneNode(true)); } }
@Override public MessageDOM copy() { return new MessageDOM((Document) getW3CDocument().cloneNode(true)); }
/** * This is only being kept around for backward compatibility. Callers * should now be using Document.cloneNode(true). * @param olddoc the original document * @return a clone of the original document with preserved ID tables */ public static Document cloneDocument(Document olddoc) { return (Document)olddoc.cloneNode(true); }
/** * Clone a Document. This method returns a deep copy of the input * Document. * @param inDoc the input document * @return the cloned Document */ public static Document clone( Document inDoc ) { Document rtnVal = (Document)inDoc.cloneNode(true); return ( rtnVal ); }
/** * @inheritDoc */ public Node cloneNode(boolean deep) { return dom.cloneNode(deep); }
@Override public Node cloneNode(boolean deep) { return original_.cloneNode(deep); }
private static Document stripWhiteSpaceWithoutXSLT(Document forDoc) { Document copy = (Document) forDoc.cloneNode(true); stripEmptyTextNodes(copy); return copy; }
public DomDocument clone() { synchronized(document) { return new DomDocumentImpl((Document) document.cloneNode(true)); } }
public Object getResource() { final Document resource = (Document) super.getResource(); return resource.cloneNode( true ); } }
private static Document stripWhiteSpaceWithoutXSLT(Document forDoc) { Document copy = (Document) forDoc.cloneNode(true); stripEmptyTextNodes(copy); return copy; }
public void generate(Writer output) throws IOException { Document doc = (Document) template.cloneNode(true); transformHead((Element) doc.getDocumentElement().getElementsByTagName("head").item(0)); transformBody((Element) doc.getDocumentElement().getElementsByTagName("body").item(0)); encodeDocument(doc, output); }
private Document getNormalizedDocument(Document orig) { if (!XMLUnit.getNormalize()) { return orig; } Document d = (Document) orig.cloneNode(true); d.normalize(); return d; }
private Document getNormalizedDocument(Document orig) { if (!XMLUnit.getNormalize()) { return orig; } Document d = (Document) orig.cloneNode(true); d.normalize(); return d; }
protected void runTest() throws Throwable { Document document = dbf.newDocumentBuilder().parse(file.getUrl().toString()); Document document2 = (Document)document.cloneNode(true); assertAbout(xml()) .that(xml(Document.class, document2)) .treatingElementContentWhitespaceAsText() .hasSameContentAs(xml(Document.class, document)); } }