找不到结束标记时,StAX 解析器不会向前移动

StAX parser not moving forward when end tag not found

我正在使用 StAX 解析器读取 xml 文件。一些 xml 文件格式不正确,这意味着有时可能会丢失结束标记。 例子: <tag1> <tag2> </tag2> <tag3> <tag4> </tag4> </tag1> 在这种情况下,当找不到结束标记时,StAX 解析器不会继续前进。它最多只能读取 'tag3'.

请建议我如何解决这个问题或任何其他可以解析整个文件而不管文件格式如何的解析。

输入不是 "not well formatted XML",根本不是 XML。您应该提供有效的 XML 以使 XML 解析器正常工作,而不管 STaX 或 DOM.