Transform problem
843834Nov 28 2007 — edited Nov 28 2007Hi all,
I'm getting the following error
javax.xml.transform.TransformerException: java.io.FileNotFoundException: file:\C:\sfas100\server\logs\users.xml (The filename, directory name, or volume label syntax is incorrect)
at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:281)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:314)
at com.altova.xml.Document.internalSave(Document.java:217)
at com.altova.xml.Document.save(Document.java:152)
when I execute the source code (It fails in transformer.transform(source, result); line)
protected static void internalSave(javax.xml.transform.Result result, org.w3c.dom.Document doc, String encoding) {
try {
System.out.println("dentro internal Save"+result.toString());
javax.xml.transform.Source source
= new javax.xml.transform.dom.DOMSource(doc);
javax.xml.transform.Transformer transformer
= javax.xml.transform.TransformerFactory.newInstance().newTransformer();
if (encoding != null)
transformer.setOutputProperty("encoding", encoding);
if (doc.getDoctype() != null) {
if (doc.getDoctype().getPublicId() != null)
transformer.setOutputProperty(javax.xml.transform.OutputKeys.DOCTYPE_PUBLIC, doc.getDoctype().getPublicId());
if (doc.getDoctype().getSystemId() != null)
transformer.setOutputProperty(javax.xml.transform.OutputKeys.DOCTYPE_SYSTEM, doc.getDoctype().getSystemId());
}
transformer.setOutputProperty("indent", "yes");
System.out.println("dentro internal Save"+source+" "+result.toString());
transformer.transform(source, result);
} catch (javax.xml.transform.TransformerConfigurationException e) {
throw new XmlException(e);
} catch (javax.xml.transform.TransformerException e) {
e.printStackTrace();
throw new XmlException(e);
}
}
The thing is that C:\sfas100\server\logs\users.xml exists (Windows)
Any idea??
Thanks!
T