DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12789>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12789 CDATA BUG Summary: CDATA BUG Product: Xerces2-J Version: 2.0.0 Platform: All OS/Version: Windows NT/2K Status: NEW Severity: Minor Priority: Other Component: DOM AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] It seems that if an xml document which is in the form of a string contains 2 cdata elements then it could not be converted into a document object if we used the following code Example XML Data : <Parent> <Element1> <![CData[ Ele1 ]]> </Element1> <Element2> <![CData[ Ele2 ]]> </Element2> </Parent> Probelmatic code : String xmlString //this contains the whole XML data as a string. TransformerFactory tf = TransformerFactory.newInstance(); Transformer _transformer = tf.newTransformer(); DOMSource domSource = new DOMSource(doc); Document doc = (Document)dom.getNode(); StringWriter XMLdata = new StringWriter(); StreamResult result = new StreamResult(XMLdata); _transformer.transform(domSource, result); String dir = "C:/tempresults"; String xml_String = xmlString; java.io.PrintStream pStream = new java.io.PrintStream( new java.io.FileOutputStream( new java.io.File(dir + "/" + "sub_msg_.xml"))); pStream.println(xml_String); pStream.close(); }catch(Exception ex) { ex.printStackTrace(); } But the following code seems to work; javax.xml.parsers.DocumentBuilderFactory dbf = javax.xml.parsers.DocumentBuilderFactory.newInstance(); javax.xml.parsers.DocumentBuilder db = dbf.newDocumentBuilder(); StringReader _inputString = new StringReader(xmlString); this.doc = db.parse(new org.xml.sax.InputSource(_inputString)); StringWriter XMLdata = new StringWriter(); StreamResult result = new StreamResult(XMLdata); _transformer.transform(domSource, result); String dir = "C:/tempresults"; String xml_String = xmlString; java.io.PrintStream pStream = new java.io.PrintStream( new java.io.FileOutputStream( new java.io.File(dir + "/" + "sub_msg_.xml"))); pStream.println(xml_String); pStream.close(); Can any one tell me why the document is not build correctly --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
