我们正在使用java XMLEncoder和XMLDecoder对数据进行序列化和反序列化。您可以读取类似于XMLDecoder的javadoc中提供的示例中的对象:
XMLDecoder d =
new XMLDecoder(new BufferedInputStream(new FileInputStream("Test.xml")));
Object result = d.readObject();
d.close();
readObject
解析输入并返回一个Object(如果有的话)。如果不是,它只会抛出ArrayIndexOutOfBoundsException
。
我想知道是否有一种方法可以提前验证提供给XMLDecoder的内容(在上面的示例中是" Test.xml"的文件内容),以便XMLDecoder可以正常使用它。 (我知道set有一个setExceptionHandler方法,但是这个处理程序只在解析期间调用,这在调用readObject时完成)。或者有一个" XMLEncoder"某种dtd还是xsd?