Use org.jdom.output.DOMOutputter.DOMOutputter() to generate javax.xml.transform.dom.DOMSource

来源:互联网 发布:中国中小企业数据 编辑:程序博客网 时间:2024/05/17 07:48

Input is DOMStream

output is DOMSource

1. tranform from DOMSource to JDOM tree

               source = X_getURIResolver().resolve(uri, null);
               StringWriter writer = new StringWriter();
               TransformerFactory factory = TransformerFactory.newInstance();
               Transformer transformer = factory.newTransformer();
               transformer.transform(source, new StreamResult(writer));
               StringBuffer sb = writer.getBuffer();

               SAXBuilder sax = new SAXBuilder(false);
               StringReader read = new StringReader(sb.toString());
               Document doc = sax.build(read);
               Element root = doc.getRootElement();
               Element execute = root.getChild("execute");

2. Operate on the tree/elements

...

3. Generate javax.xml.transform.dom.DOMSource

               DOMOutputter w3output = new DOMOutputter();
               org.w3c.dom.Document w3dom = w3output.output(doc);
               DOMSource outsource = new DOMSource(w3dom);
               setInstance(outsource, stylesheet, parameters);



0 0
原创粉丝点击