[
Lists Home |
Date Index |
Thread Index
]
> 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
|