OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: [xml-dev] Quick dom question.

[ 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





 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS