Java 捕获异常后的xml解析和验证

Java 捕获异常后的xml解析和验证,java,xml,validation,xml-parsing,Java,Xml,Validation,Xml Parsing,我有一个这样的xml,它是一个有效的xml。现在,如果我使用SaxParser对其进行解析,它会进行完美的验证 <A> <B> <C> <D/> </C>

我有一个这样的xml,它是一个有效的xml。现在,如果我使用SaxParser对其进行解析,它会进行完美的验证

                     <A>
                        <B>
                            <C>
                                <D/>
                            </C>
                            <C>
                                <D/>
                            </c>
                        </B>
                    </A>

考虑下一个xml,它的结构不好且无效(缺失)。此时它将抛出SaxParserException。但是我需要编写一个代码来捕获这个异常并继续验证这个xml中的下一组标记

                    <A>
                        <B>
                            <C>
                                <D/>

                            <C>
                                <D/>
                            </c>
                        </B>
                    </A>


有人知道如何从捕获异常的位置继续验证xml吗通常这是不可能的,也不应该是可能的。在您的第二个示例中,我们不知道实际缺少了什么:是第一个
后的一个末端标记(1)还是第二个
后的一个末端标记(2),我们是否有(3)太多的开头
标记,其中一个
标记是否实际读取了
?纠正文档结构的方法太多了


无论如何,有一个名为sourceforge的项目,其中包含一个声明能够处理丢失的开始和结束标记的。它可能已经解决了您的实际问题或问题。至少它指向了正确的方向:您需要一个实现所需行为的自定义sax解析器。

看到前面的问题时,我的印象是您可以控制模式和XML。如果是这样的话,你就不应该陷入这种情况。尽一切努力始终使用有效的XML。另一方面,你的问题允许安德烈亚斯教我关于公差的知识;谢谢:-)