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=10218>.
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=10218

Serializing a XML document via TRAX changes "\r\n" to "\r\r\n" 

           Summary: Serializing a XML document via TRAX changes "\r\n" to
                    "\r\r\n"
           Product: XalanJ2
           Version: 2.3
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: org.apache.xalan
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Serializing a XML document via TRAX changes "\r\n" to "\r\r\n" 
in a CDATA section.
Serializing with the Xalan XMLSerializer works fine.

Example:

import javax.xml.transform.stream.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.*;
import javax.xml.parsers.*;
import org.apache.xml.serialize.*;
import org.w3c.dom.*;
import java.io.*;


public class Test
{
  public static void main (String [] args)
  {
        try
        {
                        Document doc = DocumentBuilderFactory.newInstance 
().newDocumentBuilder ().newDocument ();
                        Node root = doc.createElement ("Top");
                        doc.appendChild (root);
                        root.appendChild (doc.createCDATASection 
("One\r\nTwo"));

                        // Try Xalan serialize (works fine)
                        XMLSerializer serializer = new XMLSerializer (new 
FileOutputStream ("D:\\One.xml"), null);
                        serializer.serialize (doc);

                        // Try TRAX
                        Transformer transformer = 
TransformerFactory.newInstance ().newTransformer ();
                        transformer.transform (new DOMSource (doc), new 
StreamResult (new FileOutputStream ("D:\\Two.xml")));
                }
                catch (Exception ex)
                {
                        ex.printStackTrace ();
                }
  }
}

Reply via email to