如何检查XML数据是否对java XMLDecoder有效

时间:2014-10-16 13:29:26

标签: java xml xml-serialization

我们正在使用java XMLEncoderXMLDecoder对数据进行序列化和反序列化。您可以读取类似于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?

0 个答案:

没有答案