Uploaded image for project: 'XalanJ2'
  1. XalanJ2
  2. XALANJ-2386

tranforming a StreamResult constructed with a File object for a path containing namespaces fails

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Reopened
    • Major
    • Resolution: Unresolved
    • 2.7
    • 2.5
    • XSLTC
    • None
    • Windows XP, Sun J2SE 5 or Harmony 533500

    Description

      hi,

      The behaviour of the code snippet below is different depending on whether you use XalanJ 2.7.0 or the inbuilt equivalent in Sun Java 5.

      If you construct a StreamResult with a java.io.File containing spaces in the name, then a wrapped FileNotFoundException is thrown because it looks for a filename with the spaces encoded as "%20"

      We hit this as part of the Eclipse CDT 4.0 project:
      https://bugs.eclipse.org/bugs/show_bug.cgi?id=194359

      thanks,
      Andrew

      ------------- Snippet

      import java.io.File;

      import javax.xml.parsers.DocumentBuilderFactory;
      import javax.xml.transform.TransformerException;
      import javax.xml.transform.TransformerFactory;
      import javax.xml.transform.dom.DOMSource;
      import javax.xml.transform.stream.StreamResult;

      import org.w3c.dom.Document;

      public class Main {
      public static void main(String[] args) throws Exception {
      try

      { Document d = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); DOMSource domSource = new DOMSource(d); StreamResult res = new StreamResult(new File("C:/A B/test.xml")); TransformerFactory.newInstance().newTransformer().transform(domSource, res); }

      catch(TransformerException te) {
      if(te.getMessage().indexOf("%20")!=-1)

      { System.out.println("XalanJ 2.7.0"); }

      else

      { System.out.println("Ok"); // assuming "C:/A B/" does not exist }

      }
      }
      }

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              andrew.ferguson Andrew Ferguson
              Votes:
              1 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated: