Subjects
Home
Xalan extension functions
Fomatting question serializing DOM with pretty print
xalan with pull parser
Cannot find the declaration
Apache Xalan drop support to run on JRE 1 1 x
Why does Doctype change processing of a document
Node set to XML string via Java extensions in Xalan J: possible?
Templates/Transformers + thread safety???
Problem evaluating xpath with muliple prefix with different namespace
remove an arbitrary attribute from xsl output
Xalan3 XSLT 2 0 XPath 2 0 support?
Problem using compiled translets with Xalan !!
Xalan and jstl 1 1 problem with transform tag
NullPointer in DOM2DTM getLocalName
URIResolvers base parameter with xsltc and cascaded imports
Performance problem for Xalan J on intel dual core
Standard libraries in JAXP?
Serializing a DOM tree to XML file, customize entities replacement
Library Conflict Involving BCEL Library
A question on how users are using <xsl:message >
Kevin Cormier as a new Apache Xalan J committer
Struggling to iterate over tokenized string
Xalan count() trouble
Problem with recursive xpath
Error when switching to java 1 5
document( ' ')
Problem with Xalan2 7 0 transformation
cr/lf options
entity encoded XML
can xalan transform 2 xml using one xslt?
Xalan J JIRA defect review Monday October 16, 2006 from 2:00 to 3:30 pm ED
xsl transform with cdata section elements
xslt parameters not expanded
Weird behavior of XPath evaluate()
How to avoid <xsl:message > instruction prints stylesheet file informations ?
Cannot find SimpleTransform subdirectory after installing Xalan J
recover from document not found exceptions
jdk1 5 and Xalan jar differences?
Performance Issue
Error/Bug adding floating point numbers
XPathAPI: eval exp using nodes with default namespace
modifying xalan to output invalid XML
NullPointerException
mege two separate xml nodes into one
Is this a XALAN document identification bug?
is StylesheetRoot really java io Serializable ?
transform() fails for DOMSource but succeeds for StreamSource
Thoughts on Transformer parameter passing
HELP, Xalan and jstl 1 1 problem with transformer
Problem with XPath namespace axis?
string utils:replace deleting search string if replacement string is an HTML
help with enumeration values pls
xalan 2 5 1 vs 2 7 performance question
How to insert/update in XML document
HTML Serialization and Handling of Ampersands in HREF Attributes
XHTML link tag stripping
SystemId Unknown; Line #24; Column #49; java lang NullPointerException
xpath text() help
Apostrophe problem with xalan 2 7 0
How to set variables in XML document?
Links
Home
Oracle database error code ...
 
Search:  
Power your search with and, or, +, -, or "some phrase" operators.
result to a source

result to a source

2003-04-09       - By Simon Kitching
Reply:     1     2     3     4     5  

Yes, but presumably a StreamResult actually serializes the result, and
the StreamSource reparses its input.

I suspect that using a DOM as the intermediate format rather than a
Stream will be faster; the DOMSource only needs to walk the DOM tree
while the StreamSource needs to reparse the input.

Not sure about which solution will use less memory..probably the stream
approach. A DOM representation certainly will take up more memory than
the serialized version, and I don't think the StreamResult will need
much working memory. I'm not sure how much memory the StreamSource will
use when reparsing the input, but still probably less than the DOM.

Ain't it nice to have choices :-)

On Thu, 2003-04-10 at 12:08, Foxy Shadis wrote:
> Result result = new StreamResult(new StringWriter());
> ...
> Source source = new StreamSource(new
> StringReader(result.getWriter().toString()));
> --
> Let me know if anything along those lines helps. I have no idea what kind of
> buffering StringWriter uses, so you may want to wrap it in a buffered
> writer.
>
> My preferred method is this:
> --
> StringWriter result = new StringWriter();
> ...
> transformer.transform(xmlSource, new StreamResult(result));
> ...
> Source source = new StreamSource(new StringReader(result.toString()));
> --
> Which is roughly equivalent but easier for me to work with.
>
>
> Swiftpaw Foxyshadis, wildlife artist
> foxyshadis@(protected) | http://foxyshadis.dyndns.org/
>
>
>
>
> >From: Simon Kitching <simon@(protected)>
> >
> >I expect that you could use a DOMResult, then get the root node of the
> >resulting DOM, and wrap a DOMSource around it:
> >
> >DOMResult result = new DOMResult();
> >transformer.transform(source, result);
> >
> >return new DOMSource(result.getNode());
> >
> >
> >On Wed, 2003-04-09 at 22:44, Andrew Welch wrote:
> > > Hi,
> > >
> > > Sorry if this is a faq...
> > >
> > > I have a custom uri resolver that I want to do a transform before
> >passing the result back to the requesting stylesheet.  How do I go from a
> >result to a source?  I  can write the result out and then read it back in,
> >says as a string or bytes, but this seems unecessary... my knowledge of
> >streams is really lacking :(
> > >
> > > code sample:
> > >
> > >  public Source resolve(String href, String base) throws
> >TransformerException {
> > >    try {
> > >       URL context = new URL("file:///");
> > >       URL u = new URL(context, href);
> > >
> > >       InputStream is = new FileInputStream(u.toString());
> > >
> > >       TransformerFactory tf = TransformerFactory.newInstance();
> > >       Source xsl = new StreamSource(new
> >File("C:\\test\\AddElementIdToStylesheet.xsl"));
> > >
> > >       Result result = new StreamResult(???);
> > >       ^^^what type of result do I need here?
> > >
> > >       Transformer transformer = tf.newTransformer(xsl);
> > >       transformer.transform(new StreamSource(is, u.toString()), result);
> > >
> > >       return ????;
> > >       ^^^how do I return the result as a source?
> > >    } catch (Exception ex) {
> > >       System.out.println(ex.toString());
> > >       ex.printStackTrace();
> > >    }
> > >   return null;
> > >  }
> > >
> > > cheers
> > > andrew
> > >
>
>
> _________________________________________________________________
> Protect your PC - get McAfee.com VirusScan Online  
> http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963
>
>