0
几周前,我在此处发布了issue。现在我遇到了另一种情况的类似问题。我创建了一个java上传,我想检查一个XML文件是否格式正确。检查后,我想删除它。但如果转换失败,我不能删除该文件。 我创建了一个更简单的例子,在我的本地计算机上运行它,我遇到了同样的问题。请参阅下面的我的源代码。您可以轻松地复制并粘贴它并自行尝试。Saxon XML验证:验证失败时无法删除XML文件
我发现了一个错误,可能是我几周前报告的错误,或者我错过了代码中的某些东西?我使用了Saxon 9.4HE。
public class TestClass
{
public static void main (String[] args) throws Exception
{
boolean isWellFormed = isXMLwellformed(new File("work/file.xml"));
if(isWellFormed) System.out.println("File is well formed");
else
{
System.out.println("File is not well formed");
}
FileUtils.deleteDirectory(new File("work"));
}
private static boolean isXMLwellformed(File file)
{
boolean isWellformed = true;
TransformerFactory factory = TransformerFactory.newInstance();
StreamSource source = new StreamSource(file);
try
{
Transformer trans = factory.newTransformer();
SAXResult sink = new SAXResult(new DefaultHandler());
trans.transform(source, sink);
}
catch (TransformerException err)
{
System.err.println("Validation failed: " + err.getMessage());
isWellformed = false;
}
return isWellformed;
}
}
请问我们是否在Saxon 9.5中问题仍然存在? –