|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Quick dom question.
Pavel,
Thanks a lot, I'm using:
TransformerFactory tFactory =
TransformerFactory.newInstance();
Transformer transformer =
tFactory.newTransformer();
DOMSource source = new DOMSource(node);
StreamResult result = new
StreamResult(System.out);
transformer.transform(source, result);
Where node is a DomElement, the problem is that I'm getting the
following error:
org.apache.xml.utils.WrappedRuntimeException: The output format must
have a '{ht
tp://xml.apache.org/xalan}content-handler' property!
at
org.apache.xalan.serialize.SerializerFactory.getSerializer(Serializer
Factory.java:142)
...
Ideas?
> -----Original Message-----
> From: Pavel Vasek [mailto:pavel.vasek@w...]
> Sent: Wednesday, May 07, 2003 5:33 AM
> To: xml-dev@l...
> Subject: Re: Quick dom question.
>
>
> > DOM & Java: Which is the best way using standard classes to
> create an
> > XML string from a DOM element/node ?
>
> I am not sure if the following example is the best way
> but I don't know another.
>
> I use transformation for writing xml document
> to stream and function importNode for creating
> a new xml document with selected node.
>
> Example:
>
> TransformerFactory transformerFactory =
> TransformerFactory.newInstance();
> Transformer transformer = transformerFactory.newTransformer();
> transformer.setOutputProperty(OutputKeys.METHOD, "xml");
> transformer.setOutputProperty(OutputKeys.INDENT, "yes");
> DocumentBuilder docBuilder =
> DocumentBuilderFactory.newInstance().newDocumentBuilder();
> Document doc = docBuilder.parse(args[0]);
> ByteArrayOutputStream out = new ByteArrayOutputStream();
> Document input = docBuilder.newDocument();
> Node node = input.importNode(XPathAPI.selectSingleNode(doc,
> args[1]), true);
> input.appendChild(node);
> transformer.transform(new DOMSource(input), new
> StreamResult(out));
> String s = new String(out.toByteArray());
> System.out.print(s);
>
>
>
> Pavel Vasek
>
>
> -----------------------------------------------------------------
> The xml-dev list is sponsored by XML.org
> <http://www.xml.org>, an initiative of OASIS
<http://www.oasis-open.org>
The list archives are at http://lists.xml.org/archives/xml-dev/
To subscribe or unsubscribe from this list use the subscription
manager: <http://lists.xml.org/ob/adm.pl>
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|
|||||||||

Cart








