[
Lists Home |
Date Index |
Thread Index
]
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@wige-mic.cz]
> Sent: Wednesday, May 07, 2003 5:33 AM
> To: xml-dev@lists.xml.org
> Subject: Re: [xml-dev] 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>
|